[英]App crashes with Permission Denial: not allowed to send broadcast android.intent.action.SCREEN_ON
[英]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.