繁体   English   中英

嘿,我才刚开始在android中进行编码并收到错误Permission Denial:不允许在android中发送广播

[英]Hey , I am just started to code in android and getting error Permission Denial: not allowed to send broadcast in android

permission denial

我的活动代码是

boolean isEnable= Settings.System.getInt(getContentResolver(),Settings.System.AIRPLANE_MODE_ON,0)==1;
Settings.System.putInt(getContentResolver(),Settings.System.AIRPLANE_MODE_ON,isEnable?0:1);
intent = new Intent(Intent.ACTION_AIRPLANE_MODE_CHANGED);
intent.putExtra("state",!isEnable);
sendBroadcast(intent);

那是因为普通的SDK应用程序无法发送ACTION_AIRPLANE_MODE_CHANGED广播。 如果您查看有关该Intent操作的文档 ,则会看到:

这是受保护的意图,只能由系统发送。

另请注意,您的AIRPLANE_MODE_ON内容可能不适用于API级别17(Android 4.2)或更高版本的设备

并且,请注意,普通的SDK应用程序无法拥有WRITE_SETTINGS权限。 如果您要构建自己的自定义Android ROM,则可以使用在该ROM中拥有该权限的应用。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM