2017-01-16 1 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) {} 
    } 

그리고 GPS가 꺼져

때,이 청취자

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

그리고 당신은 알 수 providerDisabled 콜백에서의 사용 방법은 아래

관련 문제