2013-04-11 3 views
0

내 응용 프로그램에서 GPS가 잠겨 있는지 확인해야합니다. GP가 활성화되어 있는지 여부를 확인할 수 있습니다. 하지만 일단 GPS가 잠겨 있으면 애플리케이션을 실행하는 동안 잠금이 해제되고 휴대 전화의 GPS 아이콘이 깜박 거리는 것으로 나타납니다. GPS가 잠금 해제되어있는 사용자를 확인하기 위해 애플리케이션의 전화와 비슷한 애니메이션을 표시해야합니다. 해결책을 알고있는 사람이라면 누구든지 게시하십시오.안드로이드에서 응용 프로그램을 실행하는 동안 GPS가 잠금 해제되는 것을 확인하는 방법은 무엇입니까?

미리 감사드립니다 ....

+0

http://stackoverflow.com/q/15918158/1168654 어쩌면이 –

+1

- http://developer.android.com/reference/android/location/GpsStatus.html가 –

+0

감사 Dhaval, 는 사실 내가 돈 GPS를 켜고 끌고 싶지 않습니다. 그게 끝났어 응용 프로그램이 잘 실행됩니다. 내가 필요로하는 것은 GPS가 때때로 꺼지는 지 확인해야한다는 것입니다. 어떤 때는 안드로이드의 GPS가 잠긴 후 깜박 거리는 것을 볼 수 있습니다. 이걸 확인하고 안드로이드 GPS 아이콘이 깜박이면 내 응용 프로그램에서 비슷한 아이콘을 깜박이는 표시해야합니다. – Sundeep

답변

0

이것은 내가 사용하는 것입니다. requestLocationUpdates 일 때 애니메이션을 시작하고 onLocationChanged 호출이 끝나면 끝내십시오. 아래 내 코드를 참조하십시오, 귀하의 문제를 해결해야합니다.

public class YourLocationClass implements LocationListener { 
    private LocationManager lm; 

    public void getLocation(Context ctx) { 
     lm = (LocationManager) ctx.getSystemService(Context.LOCATION_SERVICE); 
     lm.requestLocationUpdates(LocationManager.GPS_PROVIDER, 15000, 25, this); 

     //START YOUR ANIMATION 
    } 

    public void onLocationChanged(Location location) { 
     //HERE YOU STOP YOUR ANIMATION AND GET NEW LOCATION 
    } 

    public void onProviderDisabled(String provider) { 
     // DO SOME STUFF 

    } 

    public void onProviderEnabled(String provider) { 
     // DO SOME STUFF 

    } 

    public void onStatusChanged(String provider, int status, Bundle extras) { 
     // DO SOME STUFF 
    } 

}