0

我想要一个NFC标签来启动我的应用程序的某些 Activity 并读取ID.

现在,应用程序写入一个带有一条消息和两条记录的标签:第一个记录包含AAR,第二个记录包含TNF_EXTERNAL_TYPE带有ID数字的 a:

在此处输入图像描述

这会很好地工作,但问题是我Ultralight NFC Chips只有 allow 64 bytes,所以我不能AAR在标签中同时写 the 和 external 类型,只能写其中一个。

问题是,是否有一个简单的解决方案(除了购买NTAG203容量更大的新标签)来在读取我的标签时启动应用程序?

4

2 回答 2

0

您必须为您的应用注册一个意图过滤器,以便在读取具有特定数据的标签时触发。

于 2013-07-01T12:03:57.310 回答
0

您可以尝试使用带有自定义方案的 URL。这样你就不需要 AAR 记录了。

如果 URL 看起来像:

et42://id/5547

然后,您可以创建一个意图过滤器,专门针对et42特定于您的应用的 URL 方案进行过滤。Android 将始终启动您的应用程序(除非另一个应用程序过滤相同的 URL 方案)。

<intent-filter>
    <action android:name="android.nfc.action.TAG_DISCOVERED" />
    <category android:name="android.intent.category.DEFAULT" />
    <data android:scheme="et42" />
</intent-filter>

我不能确定。但这种方法使用的消息更可能适合 64 个字节。它也可能适用于其他操作系统。

于 2013-07-02T06:55:23.620 回答