如何在SIM卡上进行Android和Java Card Applet之间的通信(带或不带RIL库)



我想从我的Android应用程序通信到一个Java卡小程序加载在SIM卡上使用apdu在Android 5.0之前(4.2.2,例如)。我的小程序不是SIM Toolkit小程序,它是一个普通的Java卡小程序。

在这篇文章(感谢@vojta和@jean)和SEEK之后,我想使用RIL(无线电接口层)构建我的应用程序。我从哪里可以得到这些笔记?我唯一能买到的是Nexus,在这里。

如果我理解得好,我将有一个不同的。apk文件为每个移动制造商。我说的对吗?如果是,除了SEEK,还有其他方式从Android到SIM小程序通信吗?

如果我不能避免(我真的认为SEEK是最好的或唯一的方式来与我的SIM小程序通信),有人可以分享一步一步的手册来构建这样一个示例APK应用程序(包括与小程序通信)?

您不能简单地将该功能(RIL扩展以访问基于UICC/sim的安全元素)添加到应用程序中。相反,移动电话必须支持此功能。你通常不能在运行中替换无线电接口库/电话框架(你可能会在扎根设备上做这种修补,但这仍然不是你通常会集成到应用程序中的东西)。

然而,许多当前的Android设备都带有一个现成的SEEK实现,可以用来访问UICC/SIM卡(许多设备由三星(例如GS3和更新版本),索尼,HTC和摩托罗拉)。说到Nexus设备,Nexus 6是第一款支持SEEK的设备。

在支持SEEK的设备上(即预装了SEEK智能卡服务),您可以通过将您的应用程序链接到SEEK sdk插件或直接将Open Mobile API(作为库项目或通过添加源文件)集成到您的应用程序(您可以在这里找到最新版本)来使用SEEK。

您可以在这里找到通过SEEK访问智能卡应用程序的示例应用程序:https://github.com/seek-for-android/open-mobile-api-sample

最新更新