如何测试NFC api?

时间:2012-02-16 16:01:26

标签: android nfc

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

我认为NFC不是通过模拟器模拟的(?)。

我只有一部支持NFC的手机。

我可以使用RFID卡测试我制作的NFC应用吗?或者我是否必须购买另一部支持NFC的手机?

由于

4 个答案:

答案 0 :(得分:5)

这也可能对你有所帮助。

FakeTagsActivity - 一种可以像扫描一样启动标记的活动。如果您无法访问支持NFC的设备或标签,则此功能非常有用。

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

答案 1 :(得分:3)

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

答案 2 :(得分:3)

还有Open NFC项目,它允许您使用Open NFC堆栈运行Android模拟器。然后,您可以使用NFC模拟器将任何RFID卡呈现给模拟器。

我一直用它来测试我的Android NFC项目。但是我必须说,让它运行起来非常麻烦。我还发现模拟器不稳定并且与adb的连接松动。无论如何你可以尝试一下: http://open-nfc.org

答案 3 :(得分:2)

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

我创建了一个NFC Eclipse Plugin,它可能会让您感兴趣,它附带一个相应的(免费)Android应用程序,可以进行实际的NFC接口,应该对入门级NFC开发人员有用。

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