现在代码里对GPS是否开启做了如下判断:
if (!lm.isProviderEnabled(LocationManager.GPS_PROVIDER)) {
                Log.w("GpsInfoGeter", "GPS_PROVIDER Is Disabled!");
            } else {
                Log.i("GpsInfoGeter", "GPS_PROVIDER Is Enabled!");
            }但是不论GPS是关闭状态还是开启状态,isProviderEnabled函数总是返回true,这是怎么回事?

解决方案 »

  1.   

    eoe上有人讨论过,楼主可以去看看
      

  2.   

    网上都是说用isProviderEnabled可这个函数中返回真,郁闷~
      

  3.   

    LocationManager lm = (LocationManager) mContext.getSystemService(Context.LOCATION_SERVICE);
    boolean state_on = lm.isProviderEnabled(LocationManager.GPS_PROVIDER);
      

  4.   

    呵呵呵!
    我和楼主是同道人呀!
    我也是这个问题,但是,真机上支持android2.2系统的就没有这个问题,若在真机android 2.1系统上操作那依旧是这个问题,我估计这个方法和可能不太支持android 2.1系统。