使用额外数据从NFC标签启动Android应用程序

时间:2012-05-31 19:58:26

标签: android android-intent nfc

我可以通过简单地将手机放在NFC标签上来启动我的应用程序。但我想更进一步。想象一下带有两个NFC标签的简单时间跟踪应用程序。第一个将启动(并下载)应用程序并注册一个启动时间。另一个也将启动(和下载)应用程序,但注册停止时间。

我想解决的问题是我不希望手机知道这些标签。应用程序不需要编写已编程的tag-id列表,并且知道与每个id连接的操作。标签应包含使用正确参数在手机上启动操作所需的信息。

是否有关于如何完成此方案的信息?我已经安装了“nfc-eclipse-plugin”,但是不了解如何使用它来实现我的目标,更不用说如何让我的应用程序读取额外的数据。

提前致谢 罗兰

1 个答案:

答案 0 :(得分:2)

您的代码应该能够存储NDEF消息。 Android会自动读取此类消息,并在Intent中传递给您的应用。您可以在代码中添加Android Application Record来自动安装和/或启动应用。任何附加信息(“开始”或“停止”指示)都可以存储在专有记录中。

您可能希望将AAR作为NDEF消息的最后一条记录,因为它会被Android自动检测并执行,但仅在ICS之后才支持。要使用Gingerbread进行自动安装,您可以在其中添加带有Google Play商店链接的其他URI记录或SmartPoster记录作为消息的第一条记录。然后,您的应用应对此URI进行过滤(ACTION_NDEF_DISCOVERED),因此它也会在Gingerbread上自动启动。

相关问题