拒绝权限:不允许发送广播android.intent.action.AIRPLANE_MODE

拒绝权限:不允许发送广播android.intent.action.AIRPLANE_MODE,第1张

概述我正在尝试以编程方式设置飞行模式.Settings.System.putInt(context.getContentResolver(),Settings.Global.AIRPLANE_MODE_ON,1);IntentaeroPlaneIntent=newIntent(Intent.ACTION_AIRPLANE_MODE_CHANGED);aeroPlaneIntent.putExtra("state",true);context.sendBroadc

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

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=1005003-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.access00(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=1005003-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

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

解决方法:

有关少量信息:

首先使用此权限.

< uses-permission androID:name =“ androID.permission.WRITE_SETTINGS” />

更多信息:只需检查此conversation

总结

以上是内存溢出为你收集整理的拒绝权限:不允许发送广播android.intent.action.AIRPLANE_MODE全部内容,希望文章能够帮你解决拒绝权限:不允许发送广播android.intent.action.AIRPLANE_MODE所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/web/1087896.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2022-05-27
下一篇2022-05-27

发表评论

登录后才能评论

评论列表(0条)

    保存