Я пытаюсь написать значение на AT. Я уже объявил необходимое разрешение, как следовать в манифесте,Как запросить разрешение на Android Things?
<uses-permission android:name="android.permission.WRITE_SETTINGS"/>
И попытаться запросить разрешение на время выполнения, AT показывает окна относительно установки разрешения. Однако переключатель не доступен для клика. Что касается AT document
Истребование Права доступа во время выполнения не поддерживается, поскольку встроенные устройства не гарантированно иметь интерфейс, чтобы принять диалог во время выполнения. Объявите разрешения, необходимые в файле манифеста приложения. Все нормальные и опасные разрешения, объявленные в манифесте вашего приложения, равны , предоставленным во время установки.
Однако Settings.System.canWrite()
всегда возвращает false
.
Есть ли какие-либо специальные методы для разрешения разрешения WRITE_SETTINGS
?
На обычных устройствах Android [для этого разрешения требуется двойная опция] (http://stackoverflow.com/a/32083622/115145), включая пользователя, предоставляющего разрешение в настройках. Я не знаю, что такое долгосрочный план для таких прав, как Android Things, учитывая, что у пользователя нет возможности работать с приложением настроек (например, без экрана). – CommonsWare
Просьба сообщить об ошибке, связанной с вашей проблемой, получить разрешение, необходимое для доступа к API настроек: https://code.google.com/p/android/issues/entry?template=Android%20Things%20bug%20report – Devunwired
@Devunwired I не имеют учетной записи разработчика. Таким образом, я не могу получить доступ к вызовам службы Android. – ierturk