2015-09-15 33 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

相关问题