如何测试NFC API?

11

我有一个带有NFC和Android API的Nexus S手机。

我认为模拟器不能模拟NFC(?)。

并且我只有一部启用了NFC的手机。

我能否使用RFID卡测试我制作的NFC应用程序?还是需要另一部启用了NFC的手机?

谢谢

4个回答

6

上面的链接已经失效了。你知道这个示例是哪个SDK版本的一部分吗? - Adil Hussain
1
找到了。Android-15。从SDK管理器中下载了它。 - Adil Hussain
找到了它的链接:http://tool.oschina.net/uploads/apidocs/android/resources/samples/NFCDemo/src/com/example/android/nfc/simulator/FakeTagsActivity.html - Inti

4
NFC有两种模式:读写卡和手机点对点通信。在您的NFC应用中测试读写卡功能通常需要真实的卡片。在某些情况下,如果卡片包含一个所谓的NDEF格式消息,Android OS会自动从卡片中读取并将其传递给您的应用程序,您可以通过生成相应的Intent来测试或模拟这个过程。 在Android中,点对点模式对应于Android Beam。在您的应用程序中接收Android Beam消息与检测来自卡片的NDEF消息相同:Android将NDEF消息作为Intent传递给您的应用程序。就所有意图和目的而言,Intent与包含相同消息的卡片传递的Intent基本相同。因此,可以使用卡片(假设卡片的存储空间足够大)来模拟接收Android Beam消息。 对于测试发送Android Beam消息,我想不到任何其他方法,除了使用第二部手机。

3

此外,还有一个名为Open NFC的项目,它允许您在带有Open NFC堆栈的Android模拟器上运行。然后,您可以使用NFC模拟器将任何RFID卡呈现给模拟器。

我一直在使用它来测试我的Android NFC项目。但是我必须说,让它正常运行是相当麻烦的。我还发现这个模拟器不稳定,经常会失去与adb的连接。无论如何,您可以尝试一下:http://open-nfc.org


open-nfc.org不再可用。http://open-nfc.sourceforge.net/wp/可以使用。 - Sony

2
我建议您在线订购一些标签以熟悉这项技术。您可能不想通过NFC进行长时间会话,因此在标签中嵌入一些NDEF消息作为一次性使用的起点是一个不错的选择。我也从这个Android指南中学到了很多东西。
我创建了一个NFC Eclipse插件,这可能对您很有兴趣,它附带一个相应的(免费)Android应用程序,可实现NFC接口,并适合入门级NFC开发人员。
编辑:插件现在还支持一些读卡器 :-)

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接