android studio onProviderEnabled funktioniert nicht?



android studio location (1)

Definieren Sie einen Standortlistener wie folgt:

LocationListener locationListener = new LocationListener() {
            public void onLocationChanged(Location location) {

            }
            public void onProviderDisabled(String provider) {}
            public void onProviderEnabled(String provider) {}
            public void onStatusChanged(String provider, int status, Bundle extras) {}
        };

Dann :

LocationManager lm = (LocationManager) getSystemService(Context.LOCATION_SERVICE); 
  lm.requestLocationUpdates(LocationManager.GPS_PROVIDER, 0, 0, locationListener);
  lm.requestLocationUpdates(LocationManager.NETWORK_PROVIDER, 0, 0, locationListener);

Für den Wechsel zwischen GPS und Netzwerk-Location-Provider habe ich gerade versucht, auf diese Weise zu identifizieren, wenn ein Provider deaktiviert ist, wechseln Sie zu einem anderen, aber mein onProviderEnabled wird nicht aufgerufen

public void onProviderDisabled(String provider) {
  Toast.makeText(TrackerService.this, "Disabled : " + provider, Toast.LENGTH_LONG).show();
}
public void onProviderEnabled(String provider) {
  Toast.makeText(TrackerService.this, "Enabled : " + provider, Toast.LENGTH_LONG).show();
}

Vielen Dank.





geolocation