관리 메뉴

moozi

NFC 웹페이지 띄우기 본문

안드로이드개발강좌

NFC 웹페이지 띄우기

moozi 2014. 11. 26. 09:03

NFC 태그를 이용한 웹페이지 띄우기

 

private NdefMessage getNdefMessage(String text) {
     byte[] uriField = "naver.com".getBytes(Charset.forName("US-ASCII"));
     byte[] payload = new byte[uriField.length +1]; //URI Prefix로 1을 추가할 것임.
     payload[0] = 0x01; //접두사 http://www.
     System.arraycopy(uriField, 0, payload, 1, uriField.length); //payload에 URI 삽입
     NdefRecord textRecord = new NdefRecord(
     NdefRecord.TNF_WELL_KNOWN, NdefRecord.RTD_URI,new byte[0], payload);

     NdefMessage message = new NdefMessage(textRecord); 
     return message;
    }

 

AndoridManifest.xml에 다음을  추가.(필요없음)

 

 <intent-filter>

    <action android:name="android.nfc.action.NDEF_DISCOVERED"/>
    
    <category android:name="android.intent.category.DEFAULT"/>
    
    <data android:scheme="http"
    
    android:host="
www.naver.com"
    
    android:pathPrefix=""/>
   
   </intent-filter>

 

 

 

* payload[0]의 값은 다음과 같이 지정.

  1. Value    Protocol
  2. -----    --------
  3. 0x00     No prepending is done ... the entire URI is contained in the URI Field
  4. 0x01     http://www.
  5. 0x02     https://www.
  6. 0x03     http://
  7. 0x04     https://
  8. 0x05     tel:
  9. 0x06     mailto:
  10. 0x07     ftp://anonymous:anonymous@
  11. 0x08     ftp://ftp.
  12. 0x09     ftps://
  13. 0x0A     sftp://
  14. 0x0B     smb://
  15. 0x0C     nfs://
  16. 0x0D     ftp://
  17. 0x0E     dav://
  18. 0x0F     news:
  19. 0x10     telnet://
  20. 0x11     imap:
  21. 0x12     rtsp://
  22. 0x13     urn:
  23. 0x14     pop:
  24. 0x15     sip:
  25. 0x16     sips:
  26. 0x17     tftp:
  27. 0x18     btspp://
  28. 0x19     btl2cap://
  29. 0x1A     btgoep://
  30. 0x1B     tcpobex://
  31. 0x1C     irdaobex://
  32. 0x1D     file://
  33. 0x1E     urn:epc:id:
  34. 0x1F     urn:epc:tag:
  35. 0x20     urn:epc:pat:
  36. 0x21     urn:epc:raw:
  37. 0x22     urn:epc:
  38. 0x23     urn:nfc:

'안드로이드개발강좌' 카테고리의 다른 글

그래픽코드  (0) 2015.04.01
nfc reader writer  (0) 2014.12.04
무음/진동 처리  (0) 2014.11.21
데이터네트워크 on/off 하기  (0) 2014.11.21
wifi on/off 하기  (0) 2014.11.21
Comments