1
某些設備(或者全部)允許用戶使用網絡(wifi或數據)隱藏自己的位置。 如何知道此設置是啓用還是禁用?如果用戶通過網絡啓用了位置,則獲取
我需要通過gps(如果啓用)或通過wifi或數據網絡獲取當前用戶位置。
某些設備(或者全部)允許用戶使用網絡(wifi或數據)隱藏自己的位置。 如何知道此設置是啓用還是禁用?如果用戶通過網絡啓用了位置,則獲取
我需要通過gps(如果啓用)或通過wifi或數據網絡獲取當前用戶位置。
的的LocationManager,並持有這些信息:
LocationManager locationManager = (LocationManager) getSystemService(LOCATION_SERVICE);
boolean isGPSEnabled = locationManager.isProviderEnabled(LocationManager.GPS_PROVIDER);
boolean isNetworkdEnabled = locationManager.isProviderEnabled(LocationManager.NETWORK_PROVIDER);
我使用下面的代碼來檢查,如果用戶擁有GPS定位或啓用網絡提供商:
private static LocationManager sLocationManager =
(LocationManager) context.getSystemService(Context.LOCATION_SERVICE);
public static boolean isLocationProviderEnabled() {
if (sLocationManager != null) {
boolean gpsEnabled = false;
boolean networkEnabled = false;
try {
gpsEnabled = sLocationManager
.isProviderEnabled(LocationManager.GPS_PROVIDER);
networkEnabled = sLocationManager
.isProviderEnabled(LocationManager.NETWORK_PROVIDER);
if (gpsEnabled || networkEnabled) {
return true;
}
} catch (Exception e) {
}
}
return false;
}