Anfordern von Berechtigungen vom Benutzer programmgesteuert?
Möchte ich hinzufügen, dass das feature, dass der Benutzer die Liste der Berechtigungen zum genehmigen nur nach dem öffnen der app zum ersten mal.
Ich lese aus diese Artikel über, wie zu dies tun.
Aber ich habe noch einige Fragen zu diesem, um diese Funktion meiner app wirklich dynamisch:
- Wie lese-manifest-Datei die Liste der erforderlichen Erlaubnis?
(Dies zu vermeiden, explizite hartcodierte überprüfung der jeweils erforderlichen
Berechtigungen) - Wie programmatisch klassifizieren diese Berechtigungen als NORMALEN und GEFÄHRLICH, da ich explizit bitten Sie den Benutzer nur, wenn die Berechtigung von gefährlich Art? (Gemäß der Dokumentation, normalen werden automatisch die Berechtigungen erteilt durch das OS ohne Anforderung des Benutzers)
InformationsquelleAutor SoulRayder | 2016-11-27
Schreibe einen Kommentar Antworten abbrechen
Du musst angemeldet sein, um einen Kommentar abzugeben.
Müssen Sie überprüfen, jedes mal, wenn das Wetter Genehmigung erteilt wird oder nicht, um Ihre app, wenn Sie wollen, um einige operation in Bezug auf die Berechtigungen.
Weil Benutzer kann deaktivieren, dass die Genehmigung von Einstellungen vornehmen.
Gefährliche Berechtigungen und Berechtigungsgruppen:
KALENDER
KAMERA
KONTAKTE
LAGE
MIKROFON
TELEFON
SENSOREN
SMS
LAGERUNG
Quelle Gefährliche Berechtigungen
Normalen Berechtigungen:
Quelle Normale Berechtigungen
Bekommen Liste der erforderlichen Berechtigungen programmgesteuert:
Dank einer Tonne 🙂 Also unter diese Berechtigungen, wenn ich den beschriebenen code in dem link, den ich erwähnt, der dialog würde nicht pop-up für eine normale Erlaubnis, richtig? Nur für gefährliche Berechtigungen wäre ein dialog dem Benutzer angezeigt werden, hab ich Recht?
Ja, Sie haben zu Fragen, um Nutzer auf gefährliche Erlaubnis jedes mal, wenn Sie erforderlich, wenn nicht bereits erteilt.
InformationsquelleAutor Priyank Patel
AFAIK gibt es keine Möglichkeit, Lesen Sie alle Berechtigungen aus dem manifest programmatisch. Jedoch, da Sie sich bereits im Manifest aufgeführten vor der Freigabe Ihrer APK, die Sie bereits wissen, welche Berechtigungen Sie benötigen, um zu bitten. Meinst du nicht auch?
Lassen Sie uns sagen, Sie haben READ_PHONE_STATE und WRITE_EXTERNAL_STORAGE in Ihrem manifest, Sie können diese in Ihrer Berechtigung überprüfen Sie in Ihrem MainActivity.java:
Dies trigger-Berechtigung anfordert, für beide WRITE_EXTERNAL_STORAGE und READ_PHONE_STATE, eine nach der anderen. Um zu überprüfen, welche Berechtigungen wo erteilt, dies zu tun:
InformationsquelleAutor user1506104
Laufzeit Berechtigungen Hinzugefügt werden, die in Android ab Android 6.0 (API level 23), vor, dass die Berechtigungen sollten nur im manifest definiert. Aber ist Android 6 und mehr Sie benötigen, um ausführen Genehmigung (Gefahr) vom Benutzer direkt vor ausführen der Aufgabe.
Aus der Dokumentation in Frage
Also, wenn Sie der Durchführung einer Aufgabe, die verlangen, Gefahr Genehmigung, so muss der Benutzer Fragen zu nehmen, sonst wird es werfen eine Laufzeit-Ausnahme.
Lesen Sie diese für unter Berechtigungen in der beste Weg,
Welche Unterlagen lehrt, ist die Berechtigung durch harte Codierung im code vor, dass die Durchführung der Aufgabe, die benötigen diese Berechtigungen. Was Sie wollen, Lesen Sie alle Berechtigungen aus manifest und nehmen Sie Benutzer in eine Schleife ? Ich weiß nicht, wie unsere app schlau, wissen, was ich die Erlaubnis bitten sollen, bilden nun einen Benutzer vor der Durchführung der spezifischen Aufgabe
InformationsquelleAutor Bills
den definierten Berechtigungen im manifest mit
<nutzt-Erlaubnis android:name="..."/>
automatisch arbeiten für android-Geräte mit API-level unter 23. Für Geräte, die über android (6.0), Sie müssen überprüfen, ob die Berechtigungen zur Laufzeit.
https://developer.android.com/guide/topics/security/permissions.html
dieser link hat eine Liste der gefährlichen Berechtigungen
InformationsquelleAutor jay pandya