清单中不能使用android.permission.WRITE_SETTINGS

时间:2018-06-21 03:12:57

标签: android manifest

不能在android清单中使用android.permission.WRITE_SETTINGS。我试图通过编程方式打开飞行模式,但无法在清单中添加此权限。

<uses-permission android:name="android.permission.WRITE_SETTINGS" />

2 个答案:

答案 0 :(得分:4)

Android docs说:

  

注意:如果应用程序的目标是API级别23或更高级别,则应用程序用户必须通过权限管理屏幕向该应用程序明确授予此权限。该应用通过发送带有动作ACTION_MANAGE_WRITE_SETTINGS的意图来请求用户的批准。该应用可以通过调用Settings.System.canWrite()来检查其是否具有此授权。

因此,您必须通过发送带有操作ACTION_MANAGE_WRITE_SETTINGS的意图来明确地请求用户的批准。

答案 1 :(得分:0)

您得到的错误消息是什么?尝试打开或设置飞机设置时,应用程序是否崩溃?如果目标是> API 23,则需要在运行时明确请求权限,这与早期版本的安装时的权限有所不同。

此链接有关此内容: https://developer.android.com/reference/android/Manifest.permission.html#WRITE_SETTINGS