0
我使用http://www.androidhive.info/2012/07/android-gps-location-manager-tutorial/作爲參考,並具有以下代碼瞭解Android的全球定位系統和網絡檢測位置
GPSTracker gps = new GPSTracker(this);
if(gps.canGetLocation()) {
// snip
} else {
gps.showSettingsAlert();
}
通過USB連接我我的手機上運行此。在該設備上,我沒有無線或移動數據連接。
但是gps.canGetLocation返回true,所以我不確定這是怎麼回事。
我希望的結果是,如果用戶沒有wifi或移動(3g,4g等)連接,則應調用showSettingsAlert。
編輯:此代碼是從文章:
isNetworkEnabled = locationManager
.isProviderEnabled(LocationManager.NETWORK_PROVIDER);
當我登錄這是真的,但如果我有沒有數據連接它應該不會是假的?
」不是個t GPS設置與WiFi和數據設置不同嗎? – kosa
在GPSTracker canGetLocation將返回false,只有當網絡和GPS都被禁用..全球定位系統以及WiFi和移動數據必須關閉 – Lal
檢查返回值後,您也關閉GPS .. – Lal