2013-11-29 50 views

回答

1

您不能將任意Intents存儲到NFC標籤中;該系統不知道如何處理它們。您需要編寫一個啓動應用程序的自定義有效內容,然後您的應用程序需要根據您的有效內容手動發送Intent。

至少,你要存儲的AAR記錄,當標籤被掃描,這將啓動您的應用程序:

NdefMessage msg = new NdefMessage(
     new NdefRecord[] { 
      ..., 
      NdefRecord.createApplicationRecord("com.example.yourapp")} 

從那裏,你可以添加額外的NdefRecord條目存儲任何額外的數據你要。

實際上,我建議不要將原始意圖存儲爲記錄。假設你沒有正確驗證輸入,有人可能會編寫一個類似的標籤來啓動系統上的任何活動,這似乎至少是不負責任的。

更多閱讀:
http://developer.android.com/guide/topics/connectivity/nfc/nfc.html#aar http://developer.android.com/guide/topics/connectivity/nfc/nfc.html#creating-records