2013-02-01 118 views
0

我正在實現兩個不同的應用程序。 1)在nfc標籤上寫內容並閱讀 2)僅在標籤上閱讀內容。閱讀由其他應用程序編寫的nfc標籤

但是在寫標籤時,我們不得不提及包,因爲我的第二個應用程序無法讀取標籤。有沒有辦法以這種方式寫我的兩個應用程序可以讀取的標籤。 任何幫助或代碼片段都會有很大的幫助。

謝謝。

回答

1

我現在這是寫在不久前,我希望你現在想通了答案,但如果你沒有,這裏是答案:

與2個應用程序上創建2個獨立的NdefRecords它。如果您想將其作爲意圖過濾器(即application/vnd.company.app),請將MimeType保留爲原始的書寫應用程序名稱。

所以,你要做的就是:

NdefRecord app1 = NdefRecord.createApplicationRecord(com.company.writer); 
NdefRecord app2 = NdefRecord.createApplicationRecord(com.company.reader); 

byte[] payload = xyz.getBytes(); 
byte[] mimeBytes = "com.company.writer".getBytes(); 
NdefRecord record = new NdefRecord(NdefRecord.TNF_MIME_MEDIA, mimeBytes, new byte[0], payload); 
NdefMessage message = new NdefMessage(new NdefRecord[]{ record, app1, app2});