2016-08-12 1 views
0

Wie kann ich die Systemberechtigung für das Lesen und Schreiben von externem Speicher festlegen, auch bevor OnCreate einer Aktivität ausgeführt wird? Erst nachdem der Benutzer diese Berechtigung programmgesteuert festgelegt hat, sollte der Startbildschirm der Anwendung angezeigt werden.Festlegen der Systemberechtigung vor OnCreate

+1

Antrag der Erlaubnis in einer früheren Tätigkeit, bevor dieser Start ein. – CommonsWare

Antwort

0

Vor Marshmallow deklarieren Sie es einfach in Ihrem Manifest. Auf Marshmallow und später können Sie nicht. Sie müssen überprüfen und anfordern, bevor Sie eine API verwenden, die die Erlaubnis erfordert, so dass Sie Ihre onCreate() bereits ausgeführt haben (oder während Sie ausgeführt haben).

+0

Sie meinen Marshmallow ich denke – tynn

+0

Ja, Sie haben Recht. –

1

Ich sehe diese 3 Möglichkeiten:

  • Begrüßungsbildschirm Aktivität erstellen, die nur existieren, um diese Berechtigungen auf dem ersten Boot benötigen
  • Oder in Ihrer Tätigkeit eine Dauerwelle Anfrage macht und geht nur, wenn die Benutzer gewähren diese Berechtigungen
  • Oder (nicht sicher, ob es funktioniert) Da onStart() genannt wird kurz nach onCreate() können Sie versuchen, die perm Anfrage im onStart() ein machen nd initialisieren Ihre Attribute und alles im onCreate()

PS: Sie auch Dexter Bibliothek verwenden können, die wirklich den Prozess für den Benutzer Anfrage Berechtigungen vereinfachen

Verwandte Themen