I have a problem to detect the on / off GPS switch.
I can detect a GPS switch, but toasts always draw on my screen. I have GPS mode turned on
GPS off
GPS on
GPS off
GPS on
GPS off
GPS on ...
There is my code:
final LocationManager locationManager = (LocationManager) this.getSystemService(Context.LOCATION_SERVICE);
locationManager.addGpsStatusListener(new GpsStatus.Listener() {
@Override
public void onGpsStatusChanged(int event) {
switch (event) {
case GpsStatus.GPS_EVENT_STARTED:
Toast.makeText(HomeActivity.this, "GPS enabled", Toast.LENGTH_LONG).show();
currentLocation = getLocation();
if (currentLocation != null) setUpMapIfNeeded();
break;
case GpsStatus.GPS_EVENT_STOPPED:
Toast.makeText(HomeActivity.this, "GPS disabled", Toast.LENGTH_LONG).show();
break;
default:
}
}
});
source
share