2012-07-30 69 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