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
Antwort
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).
Sie meinen Marshmallow ich denke – tynn
Ja, Sie haben Recht. –
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 nachonCreate()
können Sie versuchen, die perm Anfrage imonStart()
ein machen nd initialisieren Ihre Attribute und alles imonCreate()
PS: Sie auch Dexter Bibliothek verwenden können, die wirklich den Prozess für den Benutzer Anfrage Berechtigungen vereinfachen
- 1. Warum Fragment onCreate() wird manchmal vor Activity onCreate() aufgerufen?
- 2. müssen auf die Systemberechtigung zugreifen
- 3. ActivityTestRule - wie Code vor Anwendung onCreate aufrufen
- 4. Fehler System Service Nicht verfügbar vor oncreate
- 5. public onCreate() oder protected onCreate()?
- 6. Navigation Drawer onNavigationDrawerItemSelected wurde vor MainActivity onCreate aufgerufen?
- 7. "Systemdienste für Aktivitäten vor onCreate() nicht verfügbar" Fehlermeldung?
- 8. Ärger mit ‚Systemdienste nicht zur Verfügung Aktivitäten vor onCreate()‘
- 9. popBackStack mit der Kündigung onCreate
- 10. Android - Aktivität onCreate und Fragment onCreate
- 11. Kann ich die URL vor dem Zurückgeben der ModelAndView festlegen?
- 12. ASP.NET-Ereignis zum Festlegen der Eigenschaft vor OnInit ausgeführt wird
- 13. Feld oder Eigenschaftswert vor dem Konstruktor festlegen
- 14. Android: Erstellen Sie eine neue Systemberechtigung im AOSP-Quellcode.
- 15. Wo setze setContentView() in onCreate()?
- 16. onCreate wurde nicht von der Hauptklasse
- 17. Connectivity broadcastReceiver Aufrufe OnCreate-Methode der Anwendung
- 18. Get Country Name in onCreate der Aktivität
- 19. onCreateOptionsMenu zuvor onCreate android
- 20. Festlegen der Array-Längeneigenschaft
- 21. onCreate() Workflow-Verwirrung
- 22. Android onCreate flow
- 23. Scala OnCreate alternative Implementierung
- 24. NullPointerException on Activity onCreate
- 25. Was vorher aufgerufen wird oncreate()
- 26. EditText.getText(). ToString() ist leer bei onCreate() nach dem Festlegen von Daten mit ViewModel
- 27. Firebase Daten laden onCreate()
- 28. Wie statt onCreate
- 29. Anfahrt String [] außerhalb OnCreate()
- 30. Festlegen der AVPlayer AVPlayerItem-Puffergröße?
Antrag der Erlaubnis in einer früheren Tätigkeit, bevor dieser Start ein. – CommonsWare