我正在開展NFC支付項目。當手機通過交易觸摸POS時,通常可以觸發Android應用程序。 Android應用程序如何被觸發?我們開發了一個小程序來處理通信並將APDU發送到電話。 類似於調度系統的標籤,但我找不到相同的機制。NFC Android應用程序觸發-java卡applet
回答
您的POS終端真的是Java卡?然後你想設置你的NFC技術過濾器來捕捉android.nfc.tech.ISODep意圖。據我所知,沒有辦法將其限制爲特定的Java Card applet AID:您的應用程序將針對手機附近的所有ISO 14443卡啓動。
您需要某種智能卡來處理APDU。據我所知,在Android應用程序中沒有當前的API來處理APDU。原因在於Android操作系統不能爲銀行等應用提供足夠的安全性。 Google使用嵌入式智能卡運行Google電子錢包,移動運營商在SIM中提供相同的功能。
一旦你有權訪問智能卡(按照谷歌絕不會讓你安裝任何東西的方式),你必須編寫一個javacard應用程序來加載它。你最好的選擇是使用NFC功能的手機,卡片模擬指向SIM卡,並且測試SIM卡可以試用。
然後,從您的javacard應用程序中,您可以觸發Android應用程序來顯示一些漂亮的GUI。
非常感謝你的回答,你知道javacard applet如何觸發android應用嗎? – user2306683 2013-04-25 09:48:27
取決於安全元素。在嵌入式SE中,您需要將您的應用程序註冊爲AID_SELECTED意圖。在UICC上,應用程序需要使用ETSI 102 705 API。然後,根據手機,這將作爲TRANSACTION_DETECTED意圖反映在上層。檢查Android源代碼,GSMA和AFSCM規範。 – takumar 2013-05-03 15:52:26
非常感謝,你給出了一個完全正確的迴應 – user2306683 2013-06-21 14:45:07
- 1. 創建NFC讀卡器應用程序
- 2. 帶NFC的Android應用程序
- 3. 開始NFC應用程序開發
- 4. Android nfc intent-filter在nfc發現標籤時顯示我的應用程序
- 5. Java Applet到多面板應用程序
- 6. 將Java應用程序轉換爲Applet
- 7. Facebook應用程序通過Java Applet
- 8. Phonegap Android應用程序觸發程序更新程序
- 9. 使用Android設備的NFC閱讀Mifare卡通過網絡應用程序
- 10. 如何在我的應用程序中使用NFC時禁用默認的Android NFC應用程序
- 11. Android的NFC應用
- 12. IllegalStateException(已連接)打開NFC讀卡器應用程序時
- 13. NFC卡模擬與封閉的閱讀器應用程序
- 14. Android的NFC的Android應用程序記錄錯誤
- 15. 將java applet轉換爲java應用程序
- 16. 在java應用程序中加載java applet
- 17. 使用NFC工具的NFC,創建NDEF應用程序
- 18. 如何阻止我的Android NFC應用在接近NFC(智能卡)時循環
- 19. 如何使用NFC Android閱讀MifareClassic卡?
- 20. 如何讓我的android應用程序NFC啓用?
- 21. 使用NFC啓動特定的Android應用程序
- 22. Java Android應用程序 - OnItemClickListener
- 23. Java Android應用程序
- 24. 在C++程序中使用java applet
- 25. 如何用Java在Flash Web應用程序中觸發事件?
- 26. Android上的NFC應用
- 27. 非應用程序與NFC的通信
- 28. ios應用程序中的NFC Integeration
- 29. NFC RFID在Web應用程序
- 30. NFC:和閱讀應用程序啓動
我的意思是,在交易過程中,pos會先與sim卡通信,然後android應用程序android.nfc.tech.ISODep用於標籤。不是嗎? – user2306683 2013-04-22 12:34:51