2017-01-16 20 views
0

ユーザーがGPSをオンまたはオフにしたときに聴く必要があります。
これは、GPSStatusクラスを使用して利用できたことを理解していますが、廃止されました。
これはどのように行うのですか?GPSステータスの変更を聞きます

答えて

1

LocationListenerを使用できます。

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) {} 
    } 

そして

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

このリスナーを使用して、GPSが

オフのときproviderDisabledコールバックの中であなたが知ることができる方法下記
関連する問題