2012-02-16 91 views
9

我有一个Nexus S与NFC和Android API等。如何测试NFC API?

我假设NFC不是通过模拟器(?)模拟的。

而我只有一个支持NFC的手机。

我可以使用RFID卡来测试我制作的NFC应用程序吗?或者我需要购买另一款支持NFC的手机吗?

感谢

回答

3

NFC有两种不同的模式:卡读/写和电话对等网络通信。在您的NFC应用中测试读卡/写卡功能通常需要真卡。在某些情况下,当卡片包含所谓的NDEF格式的消息,该消息可以通过Android OS自动从卡上读取并以Intent的形式发送到您的应用程序时,您可以通过自己生成相应的Intent来测试或模拟此消息。 在Android中,点对点模式对应于Android Beam。在您的应用中接收Android波束消息与检测卡上的NDEF消息的工作方式相同:Android将Intent中的NDEF消息传递到您的应用。对于所有的手段和目的,Intent与从包含相同消息的卡片交付的内容几乎相同。因此,可以使用卡模拟接收Android Beam消息(假设卡的内存足够大以存储消息)。 为了测试发送Android Beam消息,我想不出使用第二部手机的其他方式。

+0

感谢信息:) – 2012-02-19 14:28:00

5

这也可能对您有所帮助。

FakeTagsActivity - 启动标签就好像它们已被扫描的活动。如果您无法访问支持NFC的设备或标签,此功能非常有用。

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

+0

这是非常有用的,非常感谢你, – 2012-03-11 22:17:59

+0

上面的链接不再起作用。任何想法这个样本是哪个SDK版本的一部分? – 2015-06-19 11:07:33

+1

找到了。 Android的15。从SDK管理器下载它。 – 2015-06-19 11:10:38

3

还有打开NFC项目,它允许您运行与开放NFC堆栈的Android模拟器。然后,您可以使用NFC模拟器将任何RFID卡提供给仿真器。

我一直在使用它来测试我的Android NFC项目。不过,我必须说,启动和运行它是一件很麻烦的事情。我还发现模拟器不稳定,并且失去了与adb的连接。无论如何,你可以试试看: http://open-nfc.org

+0

酷! :)辉煌,谢谢! :) – 2012-03-27 08:22:35

2

我建议网上订购一些标签,以熟悉该技术。您可能不想通过NFC进行更长时间的会话,因此将一些NDEF消息嵌入到标签中是一次性的,这是一个很好的起点。我还从Android的指南中获得了很多this

我已经创建了一个NFC Eclipse Plugin这可能是有趣的你,它带有一个相应的(免费)Android应用程序来完成实际的NFC接口,应该是不错的入门级NFC开发。

编辑:插件现在也支持一些读卡器:-)