In Bezug auf Marshmallow, wie kann ich sagen, welche Betriebssystemaufrufe in Android eine Berechtigungsprüfung erfordern? Bei einigen Standortmanager-Aufrufen zeigt der Compiler einen Fehler an, wenn ich die Berechtigungen vor dem Aufruf nicht überprüfe. Es gibt jedoch viele andere Betriebssystemaufrufe, für die Berechtigungen erforderlich sind, die jedoch keinen Compilerfehler generieren, wenn die Berechtigung vor dem Aufruf nicht überprüft wird.Laufzeit Berechtigungsprüfung in Android Marshmallow
Zum Beispiel habe ich einen Aufruf der Methode sendExtraCommand des Location Managers in einer meiner Apps. Der Compiler gibt keinen Hinweis darauf, dass eine Berechtigungsprüfung vor dem Aufruf erforderlich ist, also hatte ich keinen. Wenn ich den Mauszeiger über den Anruf in Android Studio drücke, geben die Informationen im Dokumentationsfenster keinen Hinweis darauf, dass für den Anruf Berechtigungen erforderlich sind. Aber als Marshmallow-Nutzer mit meiner App anfingen, erhielten sie Sicherheitsausnahmen.
Ist es nur ich, oder ist die Marshmallow-Sicherheits-Sache extrem schlecht durchdacht?
Es gibt eine ähnliche Frage hier, aber es hat keine guten Antworten, so habe ich diese in der Hoffnung geschaffen, dass das Thema mehr Aufmerksamkeit zu bekommen: How to find required Android Marshmallow runtime permissions in code?
Überprüfen Sie diesen Link: [http://stackoverflow.com/questions/39717592/marshmallow-permission/41442938#41442938][1] –