700字范文,内容丰富有趣,生活中的好帮手!
700字范文 > android 广播的权限 拒绝权限:不允许发送广播android.intent.acti...

android 广播的权限 拒绝权限:不允许发送广播android.intent.acti...

时间:2018-07-07 03:42:49

相关推荐

android 广播的权限 拒绝权限:不允许发送广播android.intent.acti...

我正在尝试以编程方式设置飞行模式.

Settings.System.putInt(context.getContentResolver(), Settings.Global.AIRPLANE_MODE_ON, 1);

Intent aeroPlaneIntent = new Intent(Intent.ACTION_AIRPLANE_MODE_CHANGED);

aeroPlaneIntent.putExtra("state", true);

context.sendBroadcast(aeroPlaneIntent);

设置Global.AIRPLANE_MODE_ON失败,好像我检查它返回0(关闭)的状态一样

尝试广播其意图会引发以下异常:

03-12 07:01:18.747: E/AndroidRuntime(1579): java.lang.RuntimeException: Unable to start receiver com.example.toggleaeroplanemode.AeroplaneModeReceiver: java.lang.SecurityException: Permission Denial: not allowed to send broadcast android.intent.action.AIRPLANE_MODE from pid=1579, uid=10050

03-12 07:01:18.747: E/AndroidRuntime(1579): at android.app.ActivityThread.handleReceiver(ActivityThread.java:2431)

03-12 07:01:18.747: E/AndroidRuntime(1579): at android.app.ActivityThread.access$1500(ActivityThread.java:141)

03-12 07:01:18.747: E/AndroidRuntime(1579): at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1332)

03-12 07:01:18.747: E/AndroidRuntime(1579): at android.os.Handler.dispatchMessage(Handler.java:99)

03-12 07:01:18.747: E/AndroidRuntime(1579): at android.os.Looper.loop(Looper.java:137)

03-12 07:01:18.747: E/AndroidRuntime(1579): at android.app.ActivityThread.main(ActivityThread.java:5103)

03-12 07:01:18.747: E/AndroidRuntime(1579): at java.lang.reflect.Method.invokeNative(Native Method)

03-12 07:01:18.747: E/AndroidRuntime(1579): at java.lang.reflect.Method.invoke(Method.java:525)

03-12 07:01:18.747: E/AndroidRuntime(1579): at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:737)

03-12 07:01:18.747: E/AndroidRuntime(1579): at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:553)

03-12 07:01:18.747: E/AndroidRuntime(1579): at dalvik.system.NativeStart.main(Native Method)

03-12 07:01:18.747: E/AndroidRuntime(1579): Caused by: java.lang.SecurityException: Permission Denial: not allowed to send broadcast android.intent.action.AIRPLANE_MODE from pid=1579, uid=10050

03-12 07:01:18.747: E/AndroidRuntime(1579): at android.os.Parcel.readException(Parcel.java:1431)

03-12 07:01:18.747: E/AndroidRuntime(1579): at android.os.Parcel.readException(Parcel.java:1385)

03-12 07:01:18.747: E/AndroidRuntime(1579): at android.app.ActivityManagerProxy.broadcastIntent(ActivityManagerNative.java:2224)

03-12 07:01:18.747: E/AndroidRuntime(1579): at android.app.ContextImpl.sendBroadcast(ContextImpl.java:1046)

03-12 07:01:18.747: E/AndroidRuntime(1579): at android.content.ContextWrapper.sendBroadcast(ContextWrapper.java:344)

03-12 07:01:18.747: E/AndroidRuntime(1579): at android.content.ContextWrapper.sendBroadcast(ContextWrapper.java:344)

03-12 07:01:18.747: E/AndroidRuntime(1579): at com.example.toggleaeroplanemode.AeroplaneModeReceiver.onReceive(AeroplaneModeReceiver.java:31)

03-12 07:01:18.747: E/AndroidRuntime(1579): at android.app.ActivityThread.handleReceiver(ActivityThread.java:2424)

03-12 07:01:18.747: E/AndroidRuntime(1579): ... 10 more

有没有办法设置飞行模式的开/关?

请帮忙

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。