1

我正在研究 NFC 及其使用,我从一个简单的概念证明开始,为 Android 创建了一个 NFC 应用程序。扫描标签时,它会发送带有标签 ID 的 REST 请求,以查看它是否已向服务注册,如果是,则将内容下载并在手机上播放。

问题是标签的 ID 是连续的,要求存储一些唯一的随机信息以避免可能的复杂性和安全问题。问题是,数据应该是什么?在这个问题上有一些标准吗?

这个想法是存储触发器标识符x,y在哪里,并且是一个随机的唯一数字。这行得通吗?可以根据价值启动自定义活动吗?xyx

任何帮助和参考表示赞赏。会有蛋糕。

4

3 回答 3

2

你肯定想看看这个页面,它描述了新检测到的标签的最新调度过程:http: //developer.android.com/reference/android/nfc/Tag.html. 如果您的标签检测应用程序预计在扫描标签时运行,现在会有所不同。如果它在前台,您可以确定您的活动将首先破解扫描的标签,无论检测到什么标签。如果您的应用尚未运行但已安装在设备上,那么您的 AndroidManifest.xml 中的意图过滤器将决定您的应用是否有机会收到检测到标签的通知。以前,所有标签数据都被放入发出的意图的附加内容中。但是在 2.3.3 中,如果标签的第一个 NDEF 记录中有一个 URI,并且该标签是 URI 或 SmartPoster,则该 URI 将被放入意图的数据字段中,该字段将在与意图过滤器匹配时使用。如果标记是 MIME_TYPE 标记,则将 mime 类型放入意图的类型字段中。所以,

于 2011-02-19T01:34:07.180 回答
1

我有一个为 NFC (phonegap) 开发的插件,我只是使用:

<data android:mimeType="text/pg" />

它就像一个魅力。

于 2011-09-05T16:29:42.927 回答
0

我使用 FakeTagsActivity 将 NDEF 消息加载到 NFCAdapter 中。我正在通过意图传递 URI/文本消息。但无法使用以下意图过滤器启动 TagViewer 活动。

<intent-filter>
            <action android:name="android.nfc.action.NDEF_DISCOVERED"/>
            <data android:mimeType="mimeType/pg" />
            <category android:name="android.intent.category.DEFAULT"/>     
</intent-filter>
于 2012-08-19T05:44:57.437 回答