我的应用使用android.location.LocationManager。
public static boolean isLocationEnable(Context context){
LocationManager lm = (LocationManager)context.getSystemService(Context.LOCATION_SERVICE);
if (lm == null){
return false;
}
boolean gps_enabled = false;
boolean network_enabled = false;
try {
gps_enabled = lm.isProviderEnabled(LocationManager.GPS_PROVIDER);
} catch(Exception e) {
e.printStackTrace();
}
try {
network_enabled = lm.isProviderEnabled(LocationManager.NETWORK_PROVIDER);
} catch(Exception e) {
e.printStackTrace();
}
return gps_enabled || network_enabled;
}
我在魅族MX6(Android 7.1.1)上创建了我的应用程序的克隆。
该设备已打开该位置。
在应用程序 isProviderEnabled(LocationManager.GPS_PROVIDER)和 isProviderEnabled(LocationManager.NETWORK_PROVIDER)返回 true 。 但与此同时,在应用程序 isProviderEnabled(LocationManager.GPS_PROVIDER)和 isProviderEnabled(LocationManager.NETWORK_PROVIDER)的克隆中,始终返回 false 。没有任何例外。
欢迎任何帮助。