0
我正在實現兩個不同的應用程序。 1)在nfc標籤上寫內容並閱讀 2)僅在標籤上閱讀內容。閱讀由其他應用程序編寫的nfc標籤
但是在寫標籤時,我們不得不提及包,因爲我的第二個應用程序無法讀取標籤。有沒有辦法以這種方式寫我的兩個應用程序可以讀取的標籤。 任何幫助或代碼片段都會有很大的幫助。
謝謝。
我正在實現兩個不同的應用程序。 1)在nfc標籤上寫內容並閱讀 2)僅在標籤上閱讀內容。閱讀由其他應用程序編寫的nfc標籤
但是在寫標籤時,我們不得不提及包,因爲我的第二個應用程序無法讀取標籤。有沒有辦法以這種方式寫我的兩個應用程序可以讀取的標籤。 任何幫助或代碼片段都會有很大的幫助。
謝謝。
我現在這是寫在不久前,我希望你現在想通了答案,但如果你沒有,這裏是答案:
與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});