我们目前正在开发一个应用程序,我们想更改一些系统设置,当然需要用户许可。android 文档说要做到这一点,你必须添加以下权限:
<uses-permission android:name="android.permission.WRITE_SETTINGS" />
Run Code Online (Sandbox Code Playgroud)
此外,必须明确要求用户启用此权限。摘自https://developer.android.com/reference/android/Manifest.permission#WRITE_SETTINGS说:
注意:如果应用以 API 级别 23 或更高级别为目标,应用用户必须通过权限管理屏幕向应用明确授予此权限。该应用程序通过发送带有 action 的意图来请求用户的批准
Settings.ACTION_MANAGE_WRITE_SETTINGS。应用程序可以通过调用 来检查它是否具有此授权Settings.System.canWrite()。
到此为止,已经很清楚了。但是,当将权限添加到AndroidManifest.xml文件时,Android Studio 会抱怨“权限仅授予系统应用程序”。现在,这令人困惑,因为我还没有找到任何说明它确实只授予系统应用程序的文档。
所以,我想问一下是否有人遇到过这个问题,是否有某种文档详细解释了这一点?或者我只是错过了什么?