当NFC tag靠近手机附近时,Android操作系统会创建一个NFC Tag对象并启动前台调度程序。
我的问题是,我没有NFC手机而且我正在尝试创建自己的tag对象并启动一个意图,稍后在Android操作系统上会将该意图转移到特定应用在我的模拟器上。
是否可以通过代码创建NFC Tag对象?
答案 0 :(得分:3)
不,抱歉。无法有效地模拟NFC。我建议您等到这个应用程序,直到您可以获得支持NFC的Android设备。
答案 1 :(得分:1)
绝对可以模仿正在扫描的NFC标签。见
举个例子。这个类所在的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标签时,它会模仿相同的响应。