我正在尝试写入AT上的值。我已经在清单中声明了所需的许可,
<uses-permission android:name="android.permission.WRITE_SETTINGS"/>
尝试在运行时请求权限,AT显示有关权限设置的窗口。但是,该开关不可点击。关于AT document
不支持在运行时请求权限,因为已嵌入 设备不保证具有接受运行时对话框的UI。 在应用程序的清单文件中声明所需的权限。所有 在您的应用清单中声明的正常和危险权限是 在安装时授予。
但Settings.System.canWrite()
总是会返回false
。
是否有任何特殊方法可以启用权限WRITE_SETTINGS
?
答案 0 :(得分:9)
就像你说的那样,文件说:
在应用的清单文件中声明您需要的权限。应用程序清单中声明的所有正常和危险权限都将在安装时授予。
因此,您没有看到正常的Android权限用户界面。
从发行说明:
在下次重启设备之前,不会授予应用程序请求的危险权限。这包括新应用安装和现有应用中的新元素。
请尝试关闭Android设备上的电源
答案 1 :(得分:0)
使用AndroidManifest.xml
上的语句安装应用程序后如下
<uses-permission android:name="android.permission.WRITE_SETTINGS"/>
还必须通过Settings
adb
adb shell am start -S com.android.settings/.Settings
然后点击APPS>YOUR_APP
,然后点击permission
。
现在可以点击开关了。因此AT未获准许。它需要手动授予。