0

我想开始 android 编程,以便能够在支持 NFC 的智能手机和自定义设备之间传输数据,但我无法找到关于一些事情的明确信息

例如,我的自定义设备必须能够向智能手机发送数据以及从中接收数据。但从我读过的内容来看,目前不可能使用 NFC 进行双向通信
如何在 android 中使用 NFC 在两个设备之间发送数据?
或者最近,
支持NFC的手机充当NFC标签
但是Android开发者网站本身说我们可以使用Beam在两部Android手机之间进行点对点通信,所以双向通信应该是可能的,不是吗?

Android Beam 允许在两个 Android 设备之间进行简单的点对点数据交换。要将数据发送到另一个设备的应用程序必须在前台,并且接收数据的设备不能被锁定。当发送设备与接收设备足够接近时,发送设备会显示“Touch to Beam” UI。然后用户可以选择是否将消息发送到接收设备。

http://developer.android.com/guide/topics/connectivity/nfc/nfc.html#p2p

其次,我可以将安卓 NFC 手机用作标签写入器(而不仅仅是阅读器)吗?也就是说,只需将数据发送到我的自定义设备(或无源 NFC 标签)?

4

1 回答 1

2

“简单的点对点数据交换”中的关键词是simple。目前(Android 4.2),应用程序无法通过 Beam 进行双向通信。但是,自定义设备可以通过 Beam 发送多条消息。所有这些都将被 Android 设备毫无问题地接收,但 Android 应用程序只能发送一条消息。但是,您可以通过重置自定义设备中的 RF 字段来欺骗 Android 设备。它会出现在 Android 设备上,就好像出现了新设备一样,并且会再次显示“Touch to Beam”用户界面。

Android NFC 设备可以充当标签读取器和写入器。

于 2013-10-12T23:45:50.883 回答