2017-01-16 4 views
0

Ich muss zuhören, wenn der Benutzer das GPS ein- oder ausschaltet, und darauf reagieren.
Ich verstehe, dass dies verfügbar war mit der GPSStatus Klasse, aber das war veraltet.
Wie mache ich das jetzt?Auf GPS-Statusänderung achten

Antwort

1

Sie können LocationListener verwenden !!

private class MyLocationListener implements LocationListener { 

     @Override 
     public void onLocationChanged(Location loc) { 
      Toast.makeText(
        getBaseContext(), 
        "Location changed: Lat: " + loc.getLatitude() + " Lng: " 
          + loc.getLongitude(), Toast.LENGTH_SHORT).show(); 
      //handlePostion(loc); 
     } 
     @Override 
     public void onProviderDisabled(String provider) { 
} 

     @Override 
     public void onProviderEnabled(String provider) {} 

     @Override 
     public void onStatusChanged(String provider, int status, Bundle extras) {} 
    } 

Und unten, wie Sie diesen Zuhörer

mLocationListener = new MyLocationListener(); 
mLocationManager = (LocationManager) getSystemService(Context.LOCATION_SERVICE); 
     mLocationListener = new MyLocationListener(); 
     mLocationManager.requestLocationUpdates(
       LocationManager.GPS_PROVIDER, 5000, 10, mLocationListener); 

Und auf providerDisabled Rückruf verwenden, können Sie wissen, wenn die GPS-off

ist
Verwandte Themen