2017-02-16 5 views
4

Ich versuche, auf einen Wert auf AT zu schreiben. Ich habe bereits die Erlaubnis erforderlich erklärt, wie im Manifest folgen,Wie um Erlaubnis für Android-Sachen zu bitten?

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

Und versuche Erlaubnis zur Laufzeit verlangen, zeigt AT Fenster in Bezug auf Zulassungseinrichtung. Der Schalter ist jedoch nicht anklickbar. In Bezug auf AT document

Anfordern von Berechtigungen zur Laufzeit wird nicht unterstützt, da eingebettete Geräte sind eine Benutzeroberfläche nicht garantiert haben, um den Laufzeit-Dialog zu akzeptieren. Erklären Sie die Berechtigungen, die Sie in der Manifestdatei Ihrer App benötigen. Alle normalen und gefährlichen Berechtigungen, die im Manifest Ihrer App angegeben sind, sind .

Jedoch gibt Settings.System.canWrite() immer false zurück.

Gibt es spezielle Methoden zum Aktivieren der Berechtigung WRITE_SETTINGS?

+1

Auf normalen Android-Geräten [erfordert diese Berechtigung eine doppelte Anmeldung] (http://stackoverflow.com/a/32083622/115145), einschließlich des Benutzers, der die Berechtigung in den Einstellungen erteilt. Ich weiß nicht, was der langfristige Plan für Berechtigungen wie diese mit Android Things ist, da der Benutzer keine Möglichkeit hat, mit der App Einstellungen zu arbeiten (z. B. kein Bildschirm). – CommonsWare

+0

Bitte reichen Sie einen Fehler bezüglich Ihres Problems ein und erhalten Sie die Berechtigung, die Sie benötigen, um auf die Einstellungs-API zuzugreifen: https://code.google.com/p/android/issues/entry?template=Android%20Things%20bug%20report – Devunwired

+0

@Devunwired I habe kein Entwicklerkonto. So kann ich nicht auf die Service-Android-Probleme zugreifen. – ierturk

Antwort

1

Nach der Installation Anwendung mit der Aussage auf AndroidManifest.xml als

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

Es muss auch Settings ausgeführt werden wie über adb folgen

adb shell am start -S com.android.settings/.Settings 

Klicken Sie dann auf APPS>YOUR_APP, klicken Sie dann auf permission.

Jetzt ist der Schalter anklickbar. Also AT nicht zu Erlaubnis gewährt. Es muss manuell gewährt werden.

7

Wie Sie schon sagten, sagen die Dokumente:

Declare Berechtigungen, die Sie in Ihrer App-Manifest-Datei benötigen. Alle normalen und gefährlichen Berechtigungen, die im Manifest Ihrer App deklariert sind, werden zum Zeitpunkt der Installation gewährt.

Daher sehen Sie nicht die normale Android Berechtigungen UI.

Aus der Release Notes:

Dangerous von Anwendungen angeforderten Berechtigungen werden erst beim nächsten Neustart des Geräts gewährt. Dies umfasst neue App-Installationen und neue Elemente in vorhandenen Apps.

So versuchen, Aus- und Einschalten auf Ihrem Android-Things Gerät

+0

Nach Startmeldungen 'W/PackageManager: Unbekannte Erlaubnis com.android.launcher.permission.WRITE_SETTINGS im Paket com.android.onetimeinitializer'. Gibt es in der Nachricht keine Möglichkeit, in AT zu schreiben? – ierturk

+0

Ich habe versucht, ein- und auszuschalten. Immer noch keine Berechtigung für den Zugriff auf Einstellungen. @blundell – ierturk

+0

Ich glaube nicht, dass die aktuelle Version von Android-Dingen Systemeinstellungen hat. – shalafi

Verwandte Themen