在没有NFC手机的情况下创建NFC“标签”对象?

时间:2011-12-17 07:06:58

标签: android nfc

NFC tag靠近手机附近时,Android操作系统会创建一个NFC Tag对象并启动前台调度程序。

我的问题是,我没有NFC手机而且我正在尝试创建自己的tag对象并启动一个意图,稍后在Android操作系统上会将该意图转移到特定应用在我的模拟器上。

是否可以通过代码创建NFC Tag对象?

4 个答案:

答案 0 :(得分:3)

不,抱歉。无法有效地模拟NFC。我建议您等到这个应用程序,直到您可以获得支持NFC的Android设备。

答案 1 :(得分:1)

绝对可以模仿正在扫描的NFC标签。见

http://developer.android.com/resources/samples/NFCDemo/src/com/example/android/nfc/simulator/FakeTagsActivity.html

举个例子。这个类所在的NFC Demo示例有点过时,您需要这些库来编译它:http://code.google.com/p/guava-libraries/,但它应该显示您需要做什么。

你基本上只需要创建你的NDEF消息,指定它作为NFC意图额外(EXTRA_NDEF_MESSAGES)并指定意图,例如ACTION_NDEF_DISCOVERED,然后调用startActivity(intent)。

答案 2 :(得分:0)

@Sana 如果您正在开发Windows系统,我建议您查看Open NFC

它是一个模拟器工具,可用于模拟NFC标签,但唯一的缺点是,模拟的Android图像是姜饼而不是ICS(他们正在工作,匆忙是希望)。

否则,我有同样的问题。我想知道是否有人使用NFC阅读器手机可以编写一个简单的代码,这将简单地保留Tag对象,这样没有nfc阅读器的人实际上可以反序列化该对象并用于模拟!

答案 3 :(得分:0)

您还可以将NDEF_DISCOVERED IntentFilter复制为新的IntentFilter,它基本上捕获相同的内容。

将要写入的数据写入QR码中的标签中。并扫描它。手机将使用相同的数据打开相同的活动。当您使用实际的NFC标签时,它会模仿相同的响应。