android permission dialog
wird nicht in lollipop version I.e 5.1
angezeigt, aber permission dialog
wird in Version 6.0 angezeigt, dh marshmallow
. Kann jemand mir sagen, was der Grund dafür ist, und wie man dieses Problem löst.Berechtigungsdialog wird in Version 5.0 nicht angezeigt
Antwort
Für unter Android 6.0
Erlaubnis Dialogfeld wird dem Benutzer nicht angezeigt.
Von Android Docs:
- Wenn das Gerät Android 5.1 läuft oder niedriger ist, oder das Ziel Ihrer App SDK ist 22 oder niedriger: Wenn Sie führen eine gefährliche Erlaubnis in Ihrem manifestieren, der Benutzer muss die Erlaubnis erteilen, wenn sie die App installieren; Wenn sie die Erlaubnis nicht erteilen, installiert das System die App überhaupt nicht.
- Wenn das Gerät Android 6.0 oder höher ausgeführt, und SDK Ziel der App ist 23 oder höher: Die App die Berechtigungen in der Manifest zur Liste hat, und es muss jede gefährliche Erlaubnis bitten sie braucht, während die App läuft. Der Benutzer kann jede Berechtigung erteilen oder verweigern, und Die App kann weiterhin mit eingeschränkten Funktionen ausgeführt werden, auch wenn der Benutzer eine Berechtigungsanfrage ablehnt.
Das ist richtig, aber unvollständig. Bitte fügen Sie ein Zitat von Android Docs oder einer anderen zuverlässigen Quelle hinzu, damit es vollständig ist. – Sufian
ist, ist der Grund, dass dieser Dialog nur auf Android existiert 6.0+.Kann jemand mir sagen, was der Grund für diese, dass Sie die runtime permission dialog triggered by
requestPermissions()
bedeuten Unter der Annahme,
ActivityCompat.requestPermissions()
,
ContextCompat.checkSelfPermission()
und verwandte Methoden rufen ihre systemeigenen Entsprechungen auf Android 6.0-Geräten auf und schlagen ordnungsgemäß auf älteren Geräten fehl.
wie Sie dieses Problem lösen.
Es gibt kein Problem. Laufzeitberechtigungen gibt es nur für Android 6.0 und höher. Auf Android 1.0-5.1-Geräten werden Berechtigungen nur zur Installationszeit erteilt.
- 1. Android-Berechtigungsdialog wird nicht angezeigt
- 2. Ausführbare Version wird nicht vollständig in Windows 7-Shell angezeigt
- 3. UIImageView-Unterklasse wird nicht angezeigt
- 4. Switch-Steuerelement funktioniert nicht auf Dialog in Android-Version 5.0
- 5. CAGradientLayer wird nicht angezeigt?
- 6. detailTextLabel wird nicht angezeigt
- 7. Android Version 4.3 und höher Backround Bild wird nicht angezeigt
- 8. RecyclerView wird nicht angezeigt
- 9. C++ - Version unterstützt von cuda 5.0
- 10. Dialogfeld wird nicht angezeigt
- 11. Android 5.0 - ProgressBar kann nicht über eine Schaltfläche angezeigt werden
- 12. Objekteigenschaft wird nicht angezeigt
- 13. ViewPagerIndicator wird nicht angezeigt
- 14. PagerTabStrip wird nicht angezeigt
- 15. Benutzerdefinierten Text für Android M-Berechtigungsdialog bereitstellen
- 16. Warum hat Elasticsearch von Version 2.4 auf Version 5.0 übersprungen?
- 17. Folium Karte wird nicht angezeigt
- 18. Wie wird die App-Version in Angular2 angezeigt?
- 19. android studio Vorschau nicht angezeigt? Version 1.5.1
- 20. Wie wird die Clojure-Version in REPL angezeigt?
- 21. JSF Formular wird nicht angezeigt
- 22. UIAlertController wird nicht angezeigt
- 23. Paginierung wird nicht angezeigt
- 24. UIActivityIndicator wird nicht angezeigt
- 25. Laravel 5.0: Sitzung wird verloren
- 26. @ Html.RadioButton wird nicht angezeigt
- 27. Suchergebnis angezeigt wird nicht
- 28. Fenster wird nicht angezeigt
- 29. Menükomponente wird nicht angezeigt
- 30. CKEditor - Wird nicht angezeigt
Da die Laufzeitberechtigung in Version 6.0 hinzugefügt wurde. Weitere Informationen finden Sie unter https://developer.android.com/training/permissions/request.html. –
Laufzeit-Berechtigungen funktioniert Formular Android 6.0 für 6.0 unter sollten Sie Berechtigungen in Android-manifest.xml –
Vielen Dank, jetzt habe ich es – lisha