Android 如何修复java.lang.SecurityException警告?
我的应用程序中有此异常,在Logcat中有警告。 该应用程序是一个系统应用程序Android 如何修复java.lang.SecurityException警告?,android,invocationtargetexception,android-securityexception,Android,Invocationtargetexception,Android Securityexception,我的应用程序中有此异常,在Logcat中有警告。 该应用程序是一个系统应用程序 java.lang.reflect.InvocationTargetException W/System.err: at java.lang.reflect.Method.invoke(Native Method) W/System.err: at netchanger.tawkon.com.lib.network.NetworkChanger.setPreferredNetwork(Networ
java.lang.reflect.InvocationTargetException
W/System.err: at java.lang.reflect.Method.invoke(Native Method)
W/System.err: at netchanger.tawkon.com.lib.network.NetworkChanger.setPreferredNetwork(NetworkChanger.java:48)
W/System.err: at netchanger.tawkon.com.lib.network.NetworkChanger.setPreferredNetwork(NetworkChanger.java:36)
W/System.err: at netchanger.tawkon.com.lib.services.LocationMonitorService.stopService(LocationMonitorService.java:57)
W/System.err: at com.tawkon.data.lib.service.KeepAliveService$PowerReceiver.onReceive(KeepAliveService.java:154)
W/System.err: at android.app.LoadedApk$ReceiverDispatcher$Args.lambda$-android_app_LoadedApk$ReceiverDispatcher$Args_52497(LoadedApk.java:1313)
W/System.err: at android.app.-$Lambda$aS31cHIhRx41653CMnd4gZqshIQ.$m$7(Unknown Source:4)
W/System.err: at android.app.-$Lambda$aS31cHIhRx41653CMnd4gZqshIQ.run(Unknown Source:39)
W/System.err: at android.os.Handler.handleCallback(Handler.java:790)
W/System.err: at android.os.Handler.dispatchMessage(Handler.java:99)
W/System.err: at android.os.Looper.loop(Looper.java:164)
W/System.err: at android.app.ActivityThread.main(ActivityThread.java:6494)
W/System.err: at java.lang.reflect.Method.invoke(Native Method)
W/System.err: at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:438)
W/System.err: at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:807)
W/System.err: Caused by: java.lang.SecurityException: No Carrier Privilege.
W/System.err: at android.os.Parcel.readException(Parcel.java:2005)
W/System.err: at android.os.Parcel.readException(Parcel.java:1951)
W/System.err: at com.android.internal.telephony.ITelephony$Stub$Proxy.setPreferredNetworkType(ITelephony.java:4237)
W/System.err: at android.telephony.TelephonyManager.setPreferredNetworkType(TelephonyManager.java:4821)
W/System.err: ... 15 more
我看到这是InvocationTargetException,它是由SecurityException引起的
“无承运人特权”是什么意思?如何避免这种情况?
安全异常
意味着存在一个用户未授予的必填项。确保在执行功能之前请求正确的权限。
继续阅读
安全异常
意味着存在一个用户未授予的必填项。确保在执行功能之前请求正确的权限。
请按照android文档阅读,以便使用您的应用程序应有运营商权限的方法 总而言之: Android通过UICC向移动(虚拟)网络运营商(MNO/MVNOs)的应用程序授予特权,以覆盖设备上的某些运营商配置(如IMS设置)。这个来自运营商的应用程序使用一个签名密钥进行签名,签名密钥的散列值存储在UICC中,而UICC又被Android平台读取,以允许应用程序调用一些特殊的API
可以找到有关如何授予应用运营商特权的更多信息。该链接解释了使用运营商权限覆盖IMS设置的方法,但根据android文档,它可以应用于您试图实现的任何功能,以便使用您的应用程序应具有运营商权限的方法 总而言之: Android通过UICC向移动(虚拟)网络运营商(MNO/MVNOs)的应用程序授予特权,以覆盖设备上的某些运营商配置(如IMS设置)。这个来自运营商的应用程序使用一个签名密钥进行签名,签名密钥的散列值存储在UICC中,而UICC又被Android平台读取,以允许应用程序调用一些特殊的API
可以找到有关如何授予应用运营商特权的更多信息。该链接解释了使用运营商权限覆盖IMS设置的方法,但它可以应用于您试图实现的任何功能有没有办法,我可以知道我缺少的权限?我授予了我请求的所有权限。有没有办法,我可以知道我缺少了哪些权限?我授予了我请求的所有权限。