2014-03-26 96 views
0

此刻,我有一個活動A成功讀取了標籤的內容,但現在我應該能夠從活動B讀取另一個標籤,兩個標籤都是plainText,但活動A模擬閱讀關於歌劇的標籤,而活動B必須模擬付款,以便用戶在閱讀標籤時應該已經在那些活動上。從不同的活動中讀取不同的nfc標籤

我已經在網上衝浪了,但是沒有發現任何東西,而且我還沒有足夠的技巧與nfc一起去探索。

在此先感謝您的幫助,我不認爲需要使用代碼,因爲這是更理想的問題,但我可以提供。

爲了更具體地說明,我使用Mifare Ultralight作爲標籤。

回答

0

最後我找到了一種方法來管理不同活動的rad標籤。

基本上我不得不在活動中實現前臺調度程序,然後從活動A和活動B擴展該活動,以便每個人只有在已經在foregorund上並且不會被系統選擇器看到時纔讀取標記。

+0

爲什麼不在兩個活動中只有兩個獨立的前臺調度?您可以禁用onDestroy方法中的前臺分派 – SalGad

0

我做了類似的事情。有三種類型的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)