2011-02-18 86 views
1

我正在研究NFC及其使用,我已经开始通过为Android创建NFC应用程序来进行简单的概念验证。当标签被扫描时,它会发送带有标签ID的REST请求来查看它是否注册了服务,如果是,则下载内容并在手机上播放。基于标签的NFC监听器触发器

问题是标签的ID是顺序的,需要存储一些独特的随机信息以避免可能的复杂和安全问题。问题是,数据应该是什么?这个问题有没有一些标准?

这个想法是存储x,y其中x是触发标识符,而y是一个随机唯一编号。这会工作吗?可以根据x值开始自定义活动吗?

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

+1

是啊那里*更好*是蛋糕。 – 2011-02-18 16:39:03

+0

我没有关注你想要做的事情。您是否尝试将手机的NFC标签ID作为内容订阅的关键字,作为唯一价值?我认为这不适合你自己。或者将NFC标签放在用户为了获得内容而访问的位置?你想限制内容仅限于实际上标签所在的人? – 2011-02-18 17:04:47

回答

1

您一定要查看此页面,该页面描述了最新检测到的标签的发送过程:http://developer.android.com/reference/android/nfc/Tag.html。如果您的标签检测应用程序预计在扫描标签时运行,它现在会有所帮助。如果它位于前景中,那么无论检测到什么标签,您都可以确定您的活动将首先在扫描标签上进行破解。如果您的应用程序尚未运行但已安装在设备上,那么AndroidManifest.xml中的意图过滤器将决定您的应用程序是否有机会通知检测到的标记。之前,所有的标签数据都被放入了发送意图的附加内容中。但在2.3.3中,如果标签的第一个NDEF记录中存在一个URI,并且该标签是URI或SmartPoster,那么该URI将被放入意图的数据字段,该字段将在与意向过滤器进行匹配时使用。如果标签是MIME_TYPE标签,则将MIME类型放入意图的类型字段中。因此,如果您使用应用程序正在查找的自定义URI或自定义MIME类型,则应始终收到有关您的标记的通知(除非另一个应用程序位于前台并请求了所有标记)。

1

我有一个插件,我对NFC(PhoneGap的)开发,我简单地使用:

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

它就像一个魅力。

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>