1

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;
    }
}

誰かが私を助けることができますか?

4

2 に答える 2

1
@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) {
    }
于 2013-03-26T11:10:00.633 に答える
0

GPSの状態は以下の方法で検出できます。

GpsStatus.Listenerを見てください。locationManager.addGpsStatusListener(gpsStatusListener)に登録します。

また、理解を深めるために、このSOリンクを確認してください。

于 2013-03-26T11:19:00.583 に答える