在Logcat中的警告下,我的应用程序中存在此异常。 该应用是系统应用。
OnCreate
我看到这是InvocationTargetException,它是由SecurityException引起的。
“无承运商特权”是什么?意思?如何避免这种情况?
答案 0 :(得分:0)
Security Exception
表示有一个permission要求用户尚未授予。在执行功能之前,请确保您请求正确的权限和confirm that the user has granted the permission。
继续阅读telephony manager
答案 1 :(得分:0)
根据android文档,为了使用android.telephony.TelephonyManager.setPreferredNetworkType()方法,您的应用应具有运营商特权。
Carrier Privileges的要点: Android通过UICC向移动(虚拟)网络运营商(MNO / MVNO)授予应用特殊特权,以覆盖设备上的某些运营商配置(例如IMS设置)。此操作员的应用程序使用签名密钥签名,该密钥的哈希值存储在UICC中,AndroidCC依次读取该签名密钥,以允许该应用程序调用少数特殊API
更多有关如何授予应用程序运营商特权的信息here。该链接说明了使用运营商特权覆盖IMS设置的方法,但是该方法可以应用于您要实现的任何功能