2015-09-15 54 views
2

我希望使用Android 5.0之前的Android下的APDU(例如4.2.2)從我的Android應用程序與裝載在SIM卡上的Java卡小程序進行通信。我的小程序不是SIM Toolkit小程序,它是一種常見的Java Card小程序。如何在SIM卡(帶有或帶有RIL庫)上與Android和Java Card Applet進行通信?

繼此post(感謝@vojta和@jean)和SEEK我想用RIL(無線電接口層)構建我的應用程序。我在哪裏可以得到這些庫?唯一我能得到的是Nexus - here

如果我理解的很好,我將爲每個移動設備製造商提供一個不同的.apk文件。我對嗎?如果是的話,除了SEEK之外,還有其他方式可以從Android與SIM卡小程序進行通信嗎?

如果我不能避免這種情況(我真的認爲SEEK是與我的SIM小程序進行通信的最佳或唯一方式),有人可以分享一個分步手冊來構建這樣一個示例APK應用程序(包括與小程序)?

回答

4

您不能簡單地將該功能(用於訪問基於UICC/SIM的安全元件的RIL擴展)添加到應用程序。相反,手機必須支持此功能。您通常無法即時替換無線電接口庫/電話框架(您可能會在根用戶設備上執行此類修補程序,但這仍不是您通常會集成到您的應用程序中的東西)。然而,許多當前的Android設備都帶有可用於訪問UICC/SIM卡(三星(例如GS3及更高版本),索尼,HTC和摩托羅拉的許多設備)的現成SEEK實現。當談到Nexus設備時,Nexus 6是第一款支持SEEK的設備。

在支持SEEK的設備上(例如預安裝SEEK智能卡服務),您可以通過將應用程序鏈接到SEEK SDK-addon或通過直接集成Open Mobile API來使用SEEK(作爲庫項目或通過添加源文件)到您的應用程序中(您可以找到最新版本here)。

您可以通過SEEK在此處找到示例應用程序以訪問智能卡應用程序:https://github.com/seek-for-android/open-mobile-api-sample

相關問題