Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/joomla/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 安卓NFC在4.0.3上的API仍然很弱_Android_Nfc_Ndef_Android Beam - Fatal编程技术网

Android 安卓NFC在4.0.3上的API仍然很弱

Android 安卓NFC在4.0.3上的API仍然很弱,android,nfc,ndef,android-beam,Android,Nfc,Ndef,Android Beam,我发现Android NFC有很多弱点: ndef.connect() 不能用于NFC手机本身,仅适用于标签。当其他手机靠近背面时,无法检查连接状态 NDEF不能以两种方式交互发送/接收。在设备上,点击屏幕以发送消息,然后断开连接,无法立即恢复数据 NFC api不支持卡模式。这就是我的弱点。有那么多的情况需要手机充当RFID卡。其中,有时不需要安全元素。一旦UID可用,服务器端就可以进行身份验证和其他工作 我在问如何在NDEF消息发送或接收完成后检查连接状态?当通过Android Bea

我发现Android NFC有很多弱点:

 ndef.connect() 
不能用于NFC手机本身,仅适用于标签。当其他手机靠近背面时,无法检查连接状态

NDEF不能以两种方式交互发送/接收。在设备上,点击屏幕以发送消息,然后断开连接,无法立即恢复数据

NFC api不支持卡模式。这就是我的弱点。有那么多的情况需要手机充当RFID卡。其中,有时不需要安全元素。一旦UID可用,服务器端就可以进行身份验证和其他工作


我在问如何在NDEF消息发送或接收完成后检查连接状态?

当通过Android Beam的NDEF推送完成时,您可以注册应用程序的活动以接收回调。

使用4.1检查,NFC中包含了一些新的类和方法。您想要什么?我想问的是,当两部NFC手机不断靠近时,如何检查连接状态?这并不意味着它可以立即回复发件人。并且setOnNdefPushCompleteCallback()也在绑定线程上运行。它不能在其回调函数中执行很多操作,例如setOnNdefPushCompleteCallback()中不支持AsyncTask。是的,这是正确的。NDEF交换是异步的,不能同时向两个方向发送消息。除此之外,您可能不想在回调本身中做很多事情。只需自己创建一个单独的线程,并从回调中向其发送一条消息,使其在成功发送NDEF消息后执行您想要执行的任何操作。我只想简单地将数据响应回启动器。怎么做?根本不可能…:(除非这两台设备中有一台不是Android设备,并且该设备正在发送数据。然后,您可以尝试重置RF字段之类的技巧,这会导致Android设备再次发现另一台设备。这将使Android设备能够发送对接收到的数据的确认。