2014-06-17 73 views
-2

我試過這段代碼,但它不工作。即使gps處於非活動狀態,它總是返回true。Android檢查片段中的GPS狀態

private Boolean getGpsStatus() { 
    if(locationManager.isProviderEnabled(LocationManager.GPS_PROVIDER)){ 
     return true; 
    }else{ 
     return false; 
    } 
} 
+0

安置自己的所有代碼 –

回答

0

此外,撥打電話如在你的代碼,你需要添加以下到AndroidManifest.xml:

0

先給所需的權限:

android.permission.ACCESS_FINE_LOCATION 

然後你可以用它來獲取GPS的狀態:

LocationManager manager = (LocationManager) getSystemService(Context.LOCATION_SERVICE); 
boolean statusOfGPS = manager.isProviderEnabled(LocationManager.GPS_PROVIDER); 

使用,因爲這或encapsule它的方法,如果你需要或想要

+0

謝謝, 我已經試過代碼,但它仍然不能正常工作同樣的錯誤總是返回true。 – Sodhi

+0

你能編輯你的文章,並粘貼你的代碼,看看問題在哪裏? – Shudy