2013-03-26 2 views
1

GPS 상태가 활성화 될 때 메소드를 호출하려고합니다. 나는 이것을 썼다. 그러나 그것은 효과가 없다.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; 
    } 
} 

아무도 도와 줄 수 있습니까?

답변

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) { 
    } 
+0

GPS가 사용 중지 된 시점부터 사용 가능한지 알아야합니다. – wiki

0

다음과 같은 방법으로 GPS 상태를 감지 할 수 있습니다.

GpsStatus.Listener을 살펴보십시오. locationManager.addGpsStatusListener (gpsStatusListener)에 등록하십시오.

더 잘 이해하려면이 SO link도 확인하십시오.

+0

대단히 감사합니다. 답장을 사용하여 질문을 편집했습니다. 그 생각은 이해하지만, 나는 그것을 할 수 없다. – wiki

관련 문제