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 反正就當成說明內容種類吧
沒有留言:
張貼留言