【发布时间】:2012-01-22 12:23:08
【问题描述】:
当NFC tag 靠近手机附近时,Android 操作系统会创建一个NFC Tag 对象并启动前台调度程序。
我的问题是我没有 NFC 手机,我试图创建自己的 tag 对象并启动一个意图,稍后在 Android 操作系统上会注意将该意图转移到我的特定应用程序模拟器。
是否可以通过代码创建NFC Tag 对象?
【问题讨论】:
当NFC tag 靠近手机附近时,Android 操作系统会创建一个NFC Tag 对象并启动前台调度程序。
我的问题是我没有 NFC 手机,我试图创建自己的 tag 对象并启动一个意图,稍后在 Android 操作系统上会注意将该意图转移到我的特定应用程序模拟器。
是否可以通过代码创建NFC Tag 对象?
【问题讨论】:
不,对不起。没有办法有效地模拟 NFC。我建议您等待此应用程序,直到您可以获得支持 NFC 的 Android 设备。
【讨论】:
绝对可以模拟正在扫描的 NFC 标签。见
举个例子。此类所在的 NFC Demo 示例有些过时,您需要这些库来编译它:http://code.google.com/p/guava-libraries/,但它应该向您展示您需要做什么。
您基本上只需要创建您的 NDEF 消息,将其指定为额外的 NFC 意图 (EXTRA_NDEF_MESSAGES) 并指定意图,例如 ACTION_NDEF_DISCOVERED,然后调用 startActivity(intent)。
【讨论】:
@萨娜 如果你在windows系统上开发,我建议你查看Open NFC。
它里面有一个模拟器工具,可以用来模拟NFC标签,但唯一的缺点是,模拟的Android图像是姜饼而不是ICS(他们正在工作,急于求成)。
否则,我有同样的问题。我想知道是否有人拥有 NFC 阅读器手机可以编写一个简单的代码,该代码将简单地保留标签对象,以便没有 NFC 阅读器的人实际上可以反序列化该对象并用于模拟!
【讨论】:
您还可以将 NDEF_DISCOVERED IntentFilter 复制为捕获基本相同内容的新 IntentFilter。
将要写入的数据写入二维码的标签中。并扫描它。手机将使用相同的数据打开相同的活动。当您使用实际的 NFC 标签时,它会有点模拟相同的响应。
【讨论】: