此刻,我有一個活動A成功讀取了標籤的內容,但現在我應該能夠從活動B讀取另一個標籤,兩個標籤都是plainText,但活動A模擬閱讀關於歌劇的標籤,而活動B必須模擬付款,以便用戶在閱讀標籤時應該已經在那些活動上。從不同的活動中讀取不同的nfc標籤
我已經在網上衝浪了,但是沒有發現任何東西,而且我還沒有足夠的技巧與nfc一起去探索。
在此先感謝您的幫助,我不認爲需要使用代碼,因爲這是更理想的問題,但我可以提供。
爲了更具體地說明,我使用Mifare Ultralight作爲標籤。
此刻,我有一個活動A成功讀取了標籤的內容,但現在我應該能夠從活動B讀取另一個標籤,兩個標籤都是plainText,但活動A模擬閱讀關於歌劇的標籤,而活動B必須模擬付款,以便用戶在閱讀標籤時應該已經在那些活動上。從不同的活動中讀取不同的nfc標籤
我已經在網上衝浪了,但是沒有發現任何東西,而且我還沒有足夠的技巧與nfc一起去探索。
在此先感謝您的幫助,我不認爲需要使用代碼,因爲這是更理想的問題,但我可以提供。
爲了更具體地說明,我使用Mifare Ultralight作爲標籤。
最後我找到了一種方法來管理不同活動的rad標籤。
基本上我不得不在活動中實現前臺調度程序,然後從活動A和活動B擴展該活動,以便每個人只有在已經在foregorund上並且不會被系統選擇器看到時纔讀取標記。
我做了類似的事情。有三種類型的NFC標籤,如果用戶掃描不同的NFC標籤,我必須啓動我的應用程序的不同活動。我打得四處一段時間,但我想出瞭解決方案:
<activity
android:name=".ui.ProductInfo"
android:label="Product Info:"
android:screenOrientation="portrait">
<intent-filter>
<data android:mimeType="text/sbapp/info" />
<action android:name="android.nfc.action.NDEF_DISCOVERED" />
<category android:name="android.intent.category.DEFAULT" />
</intent-filter>
</activity>
<activity
android:name=".ui.ShoppingList"
android:label="Shopping List:"
android:screenOrientation="portrait">
<intent-filter>
<data android:mimeType="text/sbapp/buy" />
<action android:name="android.nfc.action.NDEF_DISCOVERED" />
<category android:name="android.intent.category.DEFAULT" />
</intent-filter>
</activity>
The NFC tags contained the following:
content type:
text/ sbapp/buy (instead of text/plain)
data: 34345 (productID)
是的,我創建了一個定製的NFC標籤,在這裏我換成了普通與我的自定義的東西。
content type:
text/ sbapp/info (instead of text/plain)
data: 34345 (productID)
爲什麼不在兩個活動中只有兩個獨立的前臺調度?您可以禁用onDestroy方法中的前臺分派 – SalGad