我正在尝试开发一个与SIM卡(Android 5.1.1)通信的android应用程序。当使用一些方法(例如: iccOpenLogicalChannel)时,他们在文档中说我应该有运营商权限才能使用这种方法,我想知道他们到底是什么意思?有人可以告诉我怎样才能获得“运营商特权”吗?
发布于 2015-07-06 17:04:29
5.1.1中有新的API,允许运营商开发的应用程序(通过Google Play分发)在电话系统中执行网络配置任务和其他功能。现在可以通过具有“运营商特权”的应用程序直接与网络接口通信。
正如谷歌解释的那样:
这些API为运营商开发的应用程序提供了一种安全、灵活的方式来执行这些任务,并通过Google Play进行分发。使用这些功能的应用程序必须由与设备的通用集成电路卡(UICC)中的证书匹配的证书签名。运营商服务API已添加到TelephonyManager类、SmsManager类和新的CarrierMessagingService类中。应用程序可以通过调用hasCarrierPrivileges()方法来检查对这些API的访问。在没有访问权限的情况下调用这些API的应用程序将收到SecurityException。
据我所知,运营商的特权是由运营商设置的,没有运营商的认证,您将无法访问这些方法。
来源:https://developer.android.com/about/versions/android-5.1.html
发布于 2015-07-09 12:01:41
简单地说,您无法获得与UICC/SIM上的证书匹配的证书。有一些方法可以与运营商合作来构建应用程序。如果你感兴趣,请随时联系我,我可以引导你通过它。我在T-Mobile的SIM团队工作,很高兴能为您提供帮助!
https://stackoverflow.com/questions/31241135
复制相似问题