Android, как прослушать изменение состояния GPS?

Я хочу динамически слушать изменение состояния GPS, как при использовании трансляции. Если я использую mLocationManager.isProviderEnabled(LocationManager.GPS_PROVIDER), это не может получить информацию об изменении состояния в режиме реального времени. Я думаю, может быть, использовать GpsStatus.Listener(), но не знаю, как этого добиться в моем фрагменте.


person Kevin.Z    schedule 20.03.2015    source источник
comment
узнайте больше о GpsStatus.Listener   -  person Bharatesh    schedule 20.03.2015


Ответы (1)


Вы можете прослушивать изменения GPS, реализуя LocationListener:

public class MyLocationListener implements LocationListener {

    //initialize locationManager

    public void init() {
        locationManager.requestLocationUpdates(LocationManager.GPS_PROVIDER, 0, 0, this);
    }

    @Override
    public void onLocationChanged(Location location) {
    }

    @Override
    public void onStatusChanged(String s, int i, Bundle bundle) {
    }

    @Override
    public void onProviderEnabled(String s) {
    }

    @Override
    public void onProviderDisabled(String s) {
    }


}
person Héctor    schedule 20.03.2015