2013-11-29 48 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