2012年9月4日 星期二

[Android] NFC

NFC 的標準格式是 NDEF
NFC傳送NdefMessage 裡面有數個NdefRecord

裡面的內容標準是 URI 或是 MIME
對MIME的印象只覺得說他是EMAIL或是HTTP的內容格式
不知道是否能這樣說(參見MIME 維基百科)

產生一個Record的方法: (來自官網NFC教學)

    這邊要做 P2P Mode 兩支手機資料互傳
    使用CreateNdefMessageCallback的方式


    @Override
public NdefMessage createNdefMessage(NfcEvent arg0) {
// TODO Auto-generated method stub
    String text=message.getText().toString();
    NdefMessage msg = new NdefMessage(
                new NdefRecord[] { createMimeRecord("application/{Package Name}",
                text.getBytes()),NdefRecord.createApplicationRecord( {Package Name} )});
   
return msg;
}



private NdefRecord createMimeRecord(String mimeType, byte[] payload) {
        byte[] mimeBytes = mimeType.getBytes(Charset.forName("US-ASCII"));
        NdefRecord mimeRecord = new NdefRecord(
                NdefRecord.TNF_MIME_MEDIA, mimeBytes, new byte[0], payload);
        return mimeRecord;
}

     
       {Package Name} 是package name  EX: com.example
       application/{Package Name} 就是App 的 MIME TYPE

       還是不太懂MIME  反正就當成說明內容種類吧

沒有留言:

張貼留言