如何申请Android Things的权限?

时间:2017-02-16 18:28:14

标签: android permissions android-things

我正在尝试写入AT上的值。我已经在清单中声明了所需的许可,

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

尝试在运行时请求权限,AT显示有关权限设置的窗口。但是,该开关不可点击。关于AT document

  

不支持在运行时请求权限,因为已嵌入   设备不保证具有接受运行时对话框的UI。   在应用程序的清单文件中声明所需的权限。所有   在您的应用清单中声明的​​正常和危险权限是   在安装时授予。

Settings.System.canWrite()总是会返回false

是否有任何特殊方法可以启用权限WRITE_SETTINGS

2 个答案:

答案 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未获准许。它需要手动授予。