我希望在Android 5.0 (例如4.2.2)之前的版本中使用APDU从我的Android应用程序与加载到SIM卡上的Java Card applet进行通信。我的小程序不是SIM Toolkit小程序,它是一个普通的Java Card小程序。
遵循这个post (感谢@vojta和@jean)和SEEK,我想使用RIL (无线电接口层)构建我的应用程序。我在哪里可以得到这些lib?我唯一能得到的是用于Nexus - here的。
如果我理解的很好,我会为每个手机制造商提供一个不同的.apk文件。我说的对吗?如果是,除了SEEK之外,还有没有其他方式从Android到SIM小程序进行通信?
如果我不能避免这种情况(我真的认为SEEK是与我的SIM小程序通信的最佳或唯一方式),有人可以分享构建这样一个示例APK应用程序(包括与小程序通信)的分步手册吗?
发布于 2015-09-20 16:08:30
您不能简单地将该功能(用于访问基于UICC/SIM的安全元素的RIL扩展)添加到应用程序。相反,移动电话必须支持此功能。你通常不能在飞行中替换无线电接口库/电话框架(你可能可以在有根的设备上做这样的补丁,但这仍然不是你通常会集成到你的应用程序中的东西)。
然而,许多当前的安卓设备都带有现成的SEEK实现,可用于访问UICC/SIM卡(三星(例如,GS3和更高版本)、索尼、HTC和摩托罗拉的许多设备)。说到Nexus设备,Nexus 6是第一个支持SEEK的。
在支持SEEK的设备(即预装SEEK智能卡服务的设备)上,您可以通过将应用程序链接到SEEK SDK-addon或直接将Open Mobile API (作为库项目或通过添加源文件)集成到应用程序(您可以找到最新版本的here)来使用SEEK。
您可以在此处找到用于访问智能卡应用程序的示例应用程序:https://github.com/seek-for-android/open-mobile-api-sample
https://stackoverflow.com/questions/32596619
复制相似问题