android 5.1.1 中的“拥有运营商特权”是什么意思

DGz*_*DGz 5 android smartcard android-manifest

我正在尝试开发一个与 SIM 卡(Android 5.1.1)通信的 android 应用程序。使用某些方法时(例如:iccOpenLogicalChannel),他们在文档中说我应该拥有运营商权限应用程序才能使用此方法,我想知道它们到底是什么意思?有人可以告诉我如何获得“运营商特权”?

Pro*_*kar 3

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