我正在尝试开发一个与sim卡(android 5.1.1)通信的android应用程序。
在使用某些方法(例如:iccopenologicalchannel)时,他们在文档中说,我应该有运营商特权应用程序才能使用此方法,我想知道它们到底是什么意思?
有人能告诉我怎样才能获得“承运人特权”吗?
最佳答案
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