Android 启用GPS时如何调用方法

Android 启用GPS时如何调用方法,android,android-location,Android,Android Location,我想在GPS状态变为启用时调用一个方法。我写过这个,但不起作用 private LocationManager locManager; private GpsStatus mStatus; locManager = (LocationManager)getSystemService(Context.LOCATION_SERVICE); locManager.addGpsStatusListener(this); @Override public void onGpsStatusChanged

我想在GPS状态变为启用时调用一个方法。我写过这个,但不起作用

private LocationManager locManager;
private GpsStatus mStatus;

locManager = (LocationManager)getSystemService(Context.LOCATION_SERVICE);
locManager.addGpsStatusListener(this);

@Override
public void onGpsStatusChanged(int event) 
{
    mStatus = locManager.getGpsStatus(null);
    switch (event) {
        case GpsStatus.GPS_EVENT_STARTED:
            myMethod1();
            break;

        case GpsStatus.GPS_EVENT_STOPPED:
            myMethod2();
            break;

        case GpsStatus.GPS_EVENT_FIRST_FIX:
            break;

        case GpsStatus.GPS_EVENT_SATELLITE_STATUS:
            break;
    }
}

有人能帮我吗?

您可以通过以下方式检测GPS的状态

@Override
    public void onLocationChanged(Location location) {
    }

    @Override
    public void onProviderDisabled(String provider) {

            // GPS Enable
    }

    @Override
    public void onProviderEnabled(String provider) {
    }

    @Override
    public void onStatusChanged(String provider, int status, Bundle extras) {
    }
看。向locationManager.addGpsStatusListener(gpsStatusListener)注册它


同时检查此项以便更好地理解。

您可以通过以下方式检测GPS的状态

看。向locationManager.addGpsStatusListener(gpsStatusListener)注册它


同时检查此项以便更好地理解。

我需要知道GPS何时从禁用变为启用我需要知道GPS何时从禁用变为启用谢谢你的回答,我已经使用你的回答编辑了问题。这个想法很有趣,但我不能工作。非常感谢你的回答,我已经用你的回答编辑了这个问题。这个主意很有趣,但我做不到