Standortberechtigungen zur Laufzeit anfordern
Das Problem, mit dem Sie konfrontiert sind, besteht darin, dass Sie explizit Berechtigungen für den Standortzugriff anfordern müssen. Befolgen Sie diese Schritte, um das Problem zu beheben:
Hier ist eine aktualisierte Version Ihres Codes, die die Berechtigungsanfragelogik enthält:
public class MainActivity extends AppCompatActivity implements LocationListener { private static final int REQUEST_LOCATION_PERMISSION = 10; // ... Other code ... @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); if (ActivityCompat.checkSelfPermission(this, Manifest.permission.ACCESS_FINE_LOCATION) != PackageManager.PERMISSION_GRANTED) { ActivityCompat.requestPermissions(this, new String[]{Manifest.permission.ACCESS_FINE_LOCATION}, REQUEST_LOCATION_PERMISSION); return; } // Perform location-related task if permission is granted // ... } @Override public void onRequestPermissionsResult(int requestCode, @NonNull String[] permissions, @NonNull int[] grantResults) { switch (requestCode) { case REQUEST_LOCATION_PERMISSION: { if (grantResults.length > 0 && grantResults[0] == PackageManager.PERMISSION_GRANTED) { // Permission granted, perform location-related task // ... } else { // Permission denied } } } } // ... Other methods ... }
Das obige ist der detaillierte Inhalt vonWie kann ich in Android zur Laufzeit Standortberechtigungen anfordern?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!