2015-10-14 77 views
0

NFC標籤可觸發手機上提供的NFC閱讀器應用程序,但HCE不會觸發任何閱讀器應用程序。但是,如果我第一次打開閱讀器應用程序,那麼它可以正常工作,因此可以閱讀HCE模擬標籤。基於主機的卡片仿真 - 在閱讀器設備上讀取HCE時觸發閱讀器應用程序

我需要一個HCE可以打開或提示選擇閱讀器應用程序的解決方案。

HCE可以嗎?爲什麼Android在檢測到HCE設備時不提示打開NFC閱讀器應用程序?

回答

2

不,一個Android設備上的HCE應用程序不能用於在另一個Android設備上觸發(啓動)閱讀器應用程序。原因是Android設備也實現了點對點模式。因此,默認情況下,兩個Android設備將自動以點對點模式進行通信,閱讀器端將不會看到HCE仿真標籤。

只有在使用閱讀器模式API禁用點對點模式的閱讀器端啓動閱讀器應用程序時,兩個設備才能在閱讀器/寫入器模式+卡模擬模式下開始通信。因此,只有這樣,HCE仿真標籤才能被讀者看到。

請注意,從設置菜單中禁用波束不會改變任何事情,因爲對等模式保持啓用狀態,即使波束(目前唯一由Android設備在點對點模式之上使用的應用協議) 被禁用。

0

首先你必須確保你使用Kitkat版本的Android來獲得HCE支持。接下來,由於HCE將您的應用程序標識路由到CPU而不是eSE或UICC SIM卡,因此依賴於eSE或UICC SIM卡的任何應用程序都不適用於HCE。所以你必須使用HCE支持的應用程序才能被讀者識別。接下來,閱讀器應發送應用程序ID,以便手機上安裝的任何HCE應用程序都能夠響應。

+0

它幫助,因爲我使用HCE沒有SE設備不能被視爲一個普通的nfc標籤。 –