2012-07-30 85 views
0

依然疲软API的我发现Android的NFC的诸多弱点:NFC的Android 4.0.3上

ndef.connect() 

不能为NFC手机本身的工作,只为标签。当其他手机靠近后面时,无法检查连接状态。

NDEF无法以双向方式交互式发送/接收。在设备上,点击屏幕提出发送消息,然后断开连接,无法立即取回数据。

NFC api不支持卡片模式。这是如此弱点。有很多情况需要电话充当RFID卡。其中有时不需要安全因素。一旦可用的UID,服务器端可以做认证和其他事情。

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

+0

使用4.1进行检查,NFC中包含几个新的类和方法 – 2012-07-30 11:06:18

+1

你在问什么? – 2012-07-30 11:08:31

+0

我在问如何检查两个NFC手机不断连在一起时的连接状态? – fordiy 2012-07-30 11:22:15

回答

0

当使用NfcAdapter.setOnNdefPushCompleteCallback()完成通过Android Beam的NDEF推送时,您可以注册您的应用的活动以接收回拨。

+0

这并不意味着它可以立即回复发件人。另外setOnNdefPushCompleteCallback()在绑定线程上运行。它在回调函数中不能做很多事情,例如AsyncTask不支持setOnNdefPushCompleteCallback()。 – fordiy 2012-08-05 04:55:45

+0

是的,这是正确的。 NDEF交换是异步的,您不能同时向两个方向发送消息。除此之外,你可能不应该想在回调中做很多事情。只需自己创建一个单独的线程,并从回调中向其发布消息,以便在NDEF消息发送成功时执行任何您想要执行的任何操作。 – 2012-08-06 19:51:12

+0

我只想简单地将数据回复给发起者。怎么做? – fordiy 2012-08-12 15:00:04