Ich benutze Android Studio und CompileSdkVersion ist 23 In diesem verwende ich unter Code
%Vor%zum Stoppen der GPS-Aktualisierung, wobei der GPS-Listener eine Klasse ist, die LocationListener implementiert.
aber in der Zeile updateUpdates erhalte ich die Warnmeldung fusseln
Aufruf erfordert eine Berechtigung, die vom Benutzer abgelehnt werden kann: Code sollte Überprüfen Sie explizit, ob die Berechtigung verfügbar ist (mit
checkPermission
) oder behandeln ein potenziellesSecurityException
Ich verstehe nicht, was das Problem im obigen Code ist. Jede zusätzliche Berechtigung muss in der Manifestdatei hinzugefügt werden?.
Grüße.
Seit SDK 23 sollten / müssen Sie die Berechtigung prüfen, bevor Sie die Standort-API-Funktionalität aufrufen. Hier ist ein Beispiel, wie es geht:
%Vor% Es gibt checkSelfPermission()
, was zu überprüfen ist, ob 'Sie' (diese App) die richtigen Berechtigungen hat. Es gibt auch checkPermission()
, was zu prüfen ist, ob ein anderer Prozess die richtigen Berechtigungen hat.
Hinweise
ContextCompat.checkSelfPermission()
(dank JerryBrady) Ich konnte checkSelfPermission()
nicht verwenden, weil meine min API 14 und 23 ist. Wenn Sie das wissen, können Sie auch try
bis catch
a SecurityException
.
Beispiel:
%Vor%Um zu Jerry Bradys Kommentar bezüglich ContextCompat hinzuzufügen, ist dies der vollständige Code für & lt; 23:
%Vor%Tags und Links android android-location