Bisher habe ich die Situation auf einem gerooteten Gerät und einem Emulator ausgeführt. Ich kann keine klaren Informationen darüber finden, ob ich meine Anwendung ausführen kann, ohne Code zum Behandeln von Laufzeitberechtigungen zu schreiben. Auf Android M können Sie zu den Einstellungen/app/yourapp/permissions gehen. Dort kann ich die Erlaubnis am Telefon sehen, die bei der Untersuchung phone_state enthält, was eine gefährliche Erlaubnis ist. Wird meine App automatisch die Erlaubnis haben, wenn ich sie von dort gebe?Kann ich aus Einstellungen gefährliche Berechtigungen geben?
Antwort
Ja, wenn Sie die Erlaubnis von Einstellungen geben, wird Ihre App diese gefährlichen Berechtigungen haben.
Sie müssen nur gefährliche Berechtigungen zur Laufzeit anfordern, da Sie diese Berechtigungen standardmäßig nicht mit der App-Installation erhalten.
Sagen wir es so verstehen, wenn App gestartet wird und versucht die gefährliche Funktionalität zugreifen zu können, wird es zum Absturz bringen, da es nicht, dass Erlaubnis bekommen, so zu diesem Zeitpunkt müssen Sie diese Berechtigungen explizit anfordern von den Benutzern, Aber wenn Sie manuell diese gefährlichen Berechtigungen von Einstellungen App geben, als Sie Ihre App nicht diese Berechtigungen wieder explizit auf tuntime
Ihre App die Berechtigungen Sie es anfordern müssen geben wird gewinnen aus dem Einstellungsmenü, aber es ist besser, wenn Sie beim ersten Start und vor dem Start von Aktivitäten, die diese Berechtigungen benötigen, einen Berechtigungsdialog anzeigen. Dies ist ein Beispiel dafür, wie das zu tun:
if (android.os.Build.VERSION.SDK_INT >= Build.VERSION_CODES.M) {
requestAppPermissions(new
String[]{ Manifest.permission.ACCESS_FINE_LOCATION, Manifest.permission.ACCESS_COARSE_LOCATION,
Manifest.permission.CAMERA}, REQUEST_PERMISSIONS);
}
- 1. Android M Genehmigung des geprüften READ_PHONE_STATE (gefährliche Berechtigungen)
- 2. Wie kann ich Berechtigungen in einem grundlegenden Makefile geben
- 3. Vererbte Berechtigungen verloren, während NTFS-Berechtigungen geben
- 4. Welche Berechtigungen muss ich geben, um einen SQL Server-Benutzer,
- 5. Warum kann Datei mehr Berechtigungen als ihr Verzeichnis geben?
- 6. potenziell gefährliche Anfrage
- 7. Android Studio Gefährliche Erlaubnis
- 8. WIX: Berechtigungen zu einem Ordner geben
- 9. wie laufender Prozess sudo Berechtigungen geben
- 10. Kann ich Daten aus freigegebenen Einstellungen in einem Service abrufen?
- 11. Berechtigungen aus Facebook API ausschließen
- 12. Codeigniter - Einrichten von Verzeichnissen und Dateien Berechtigungen (Chmod-Einstellungen)
- 13. Aus welcher API sollte ich Berechtigungen fragen?
- 14. Kann man auflisten, welche Berechtigungen andere Apps haben?
- 15. Sollte ich "aus Paketimport-Utils, Einstellungen" oder "aus. Import-Utils, Einstellungen" verwenden
- 16. iOS Kamera Berechtigungen erscheint nicht unter Einstellungen in einigen Geräten
- 17. Kann ich Medien-Django-Mediendateien Berechtigungen hinzufügen?
- 18. Wie kann ich Berechtigungen in Perl löschen?
- 19. Anwendung wird nach dem Aktivieren/Deaktivieren von Berechtigungen aus Einstellungen auf Android M nexus 6
- 20. Warum Fotos aus der Galerie erscheint nicht nach den Berechtigungen geben?
- 21. Wie kann ich Fußball eine Flugbahn geben?
- 22. Erstellen ASB MessagingFactory von Verbindungszeichenfolge und geben Sie Einstellungen
- 23. Berechtigungen aus Xcode-Funktionen extrahieren
- 24. WARNUNG - gefährliche Nutzung des globalen dieses Objekt
- 25. Output und eine potenziell gefährliche Anfrage
- 26. Wie kann ich imagecolorallocate eine Farbe geben?
- 27. Spinner aus freigegebenen Einstellungen auffüllen
- 28. Einstellungen aus der Datei importieren
- 29. Android Keystore kann Zeichenfolgen aus den freigegebenen Einstellungen nicht entschlüsseln
- 30. Git nimmt Benutzernamen aus globalen Einstellungen anstelle von lokalen Einstellungen
Danke, ich weiß, wie es in Code zu schreiben, ist Problem managment mich nicht so tun will, und ich auf einem einen Weg dafür finden musste an M. arbeiten –