Bei der Arbeit mit standortbezogenen Funktionen in Android-Apps ist es wichtig, die Benutzerberechtigung für den Zugriff auf den Standort ihres Geräts anzufordern . Dieser Artikel führt Sie durch die notwendigen Schritte zum Anfordern der erforderlichen Berechtigungen:
Deklarieren Sie in Ihrer AndroidManifest.xml-Datei die folgenden Berechtigungen:
<uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION" /> <uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" />
Fordern Sie innerhalb Ihrer Aktivität oder Ihres Fragments die an Berechtigungen zur Laufzeit. Sie können dies tun, indem Sie die requestPermissions-Methode aufrufen:
ActivityCompat.requestPermissions(this, new String[]{Manifest.permission.ACCESS_FINE_LOCATION}, MY_PERMISSIONS_REQUEST_LOCATION);
Ersetzen Sie „MY_PERMISSIONS_REQUEST_LOCATION“ durch einen eindeutigen Anforderungscode.
Überschreiben Sie das onRequestPermissionsResult Methode zur Verarbeitung des Ergebnisses der Berechtigung Anfrage:
@Override public void onRequestPermissionsResult(int requestCode, String[] permissions, int[] grantResults) { switch (requestCode) { case MY_PERMISSIONS_REQUEST_LOCATION: { if (grantResults.length > 0 && grantResults[0] == PackageManager.PERMISSION_GRANTED) { // Permission granted. // Proceed with your location-based tasks. } else { // Permission denied. // Handle the lack of permission. } break; } } }
Sobald Sie die Berechtigung erhalten haben, können Sie die entsprechende Standort-API verwenden, um auf die Standortinformationen des Geräts zuzugreifen.
Wenn Sie Probleme haben, überprüfen Sie Folgendes:
Zusätzliche Hinweise:
Das obige ist der detaillierte Inhalt vonWie kann ich zur Laufzeit Standortberechtigungen in Android anfordern?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!