如何确定在Android中运行应用程序时解锁GPS?

时间:2013-04-11 12:03:10

标签: android gps locking unlock

我需要检查GPS是否在我的应用程序中被锁定。我可以检查手机中是否启用了GP。但是一旦GPS被锁定,在运行应用程序时,它就会解锁,我注意到手机的GPS图标闪烁。我需要在我的应用程序中显示类似于手机的动画,以确认用户已解锁GPS。任何知道解决方案的人都请发布。

提前致谢....

1 个答案:

答案 0 :(得分: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
    }

}