【发布时间】:2020-11-21 07:35:59
【问题描述】:
我们目前正在开发一个应用程序,我们希望在其中更改一些系统设置,当然需要用户许可。 android 文档说要做到这一点,你必须添加以下权限:
<uses-permission android:name="android.permission.WRITE_SETTINGS" />
此外,必须明确要求用户启用此权限。摘自https://developer.android.com/reference/android/Manifest.permission#WRITE_SETTINGS 说:
注意:如果应用以 API 级别 23 或更高级别为目标,应用用户必须 通过权限显式将此权限授予应用程序 管理画面。该应用程序通过发送一个请求用户的批准 意图行动
Settings.ACTION_MANAGE_WRITE_SETTINGS。该应用程序可以 通过调用检查它是否具有此授权Settings.System.canWrite().
到目前为止,一切都很清楚。但是,当将权限添加到 AndroidManifest.xml 文件时,Android Studio 会抱怨“权限仅授予系统应用程序”。现在,这令人困惑,因为我没有找到任何说明它确实只授予系统应用程序的文档。
所以,我想问一下是否有人遇到过这个问题,是否有某种文档可以详细解释这个问题?还是我只是错过了什么?
【问题讨论】:
标签: android android-permissions android-settings