Как исправить предупреждение java.lang.SecurityException? - PullRequest
0 голосов
/ 17 марта 2019

У меня есть это исключение в моем приложении, под предупреждениями в 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(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.

Что означает «Нет права оператора».имею в виду?Как я могу избежать этого?

1 Ответ

0 голосов
/ 17 марта 2019

Security Exception означает, что требуется разрешение , которое пользователь не предоставил.Убедитесь, что вы запрашиваете правильное разрешение, и подтвердите, что пользователь предоставил разрешение перед выполнением функции.Читать Менеджер телефонии

...