如何修复java.lang.SecurityException警告?

时间:2019-03-17 16:36:35

标签: android invocationtargetexception android-securityexception

在Logcat中的警告下,我的应用程序中存在此异常。 该应用是系统应用。

OnCreate

我看到这是InvocationTargetException,它是由SecurityException引起的。

“无承运商特权”是什么?意思?如何避免这种情况?

2 个答案:

答案 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设置的方法,但是该方法可以应用于您要实现的任何功能