2012-05-31 42 views
2

我可以通过将手机放在NFC标签上来启动我的应用程序。但我想进一步采取这一想法。想象一下使用两个NFC标签的简单时间跟踪应用程序。第一个将开始(并下载)应用程序并注册一个开始时间。另一个也将启动(并下载)应用程序,但注册一个停止时间。使用额外数据从NFC标签启动Android应用程序

我想解决的问题是我不想让手机知道这些标签。应用程序不需要具有已编程的标签列表,并知道连接到每个标识符的操作。标签应该携带用正确的参数在手机上开始动作所需的信息。

有没有关于如何完成这种情况的任何信息?我已经安装了“nfc-eclipse-plugin”,但不知道如何使用它来获得我的目标,甚至不知道如何让我的应用程序读取额外的数据。

在此先感谢 罗兰

+0

什么意思:“我不想让我的手机知道这些标签”? –

+0

是的,这意味着什么,没有魔术跟踪标签。 – ThomasRS

+0

我做了这个插件,它是NDEF消息的编辑器 - 您需要确定消息要包含哪些类型的记录以触发此功能或该功能。查看Android样板中的NfcDetectorActivity [http://code.google.com/p/nfc-eclipse-plugin/downloads/detail?name=Android%20NFC%201.2.zip&can=2&q=](boilerplate)以阅读标签客户端。 – ThomasRS

回答

2

你的标签应该能够存储NDEF消息。这些消息由Android自动读出并以Intent传递给您的应用。自动安装和/或启动您的应用程序可以通过将Android Application Record放在您的标签中完成。任何附加信息(“开始”或“停止”指示)都可以存储在专有记录中。

您可能希望将AAR作为NDEF消息的最后一条记录,因为它会被Android自动检测到并采取行动,但仅在自ICS以来才受支持。要使用姜饼自动安装工作,您可以添加附加的URI记录或带有Google Play商店链接的SmartPoster记录作为邮件的第一条记录。您的应用程序应该过滤(ACTION_NDEF_DISCOVERED)这个URI,所以它也会自动启动姜饼。

相关问题