public static void checkLocationPre(IEJSFragment webLoader, WebView wv, JSONObject param, final Callback callback){
String[] PERMISSION_LOCATION = new String[]{
"android.permission.ACCESS_COARSE_LOCATION",
"android.permission.ACCESS_FINE_LOCATION"
};
if (!PermissionUtil.checkPermissionAllGranted(wv.getContext(), PERMISSION_LOCATION)) {
callback.applyFail("权限未开启!");
PermissionUtil.startRequestPermissions(wv.getContext(), PERMISSION_LOCATION, 22);
return;
}
LocationManager lm = (LocationManager) wv.getContext().getSystemService(wv.getContext().LOCATION_SERVICE);
boolean ok = lm.isProviderEnabled(LocationManager.GPS_PROVIDER);
if (!ok) {
Intent intent = new Intent();
intent.setAction(Settings.ACTION_LOCATION_SOURCE_SETTINGS);
wv.getContext().startActivity(intent);
callback.applyFail("权限未开启!");
return;
}else{
callback.applySuccess();
}
}
String[] PERMISSION_LOCATION = new String[]{
"android.permission.ACCESS_COARSE_LOCATION",
"android.permission.ACCESS_FINE_LOCATION"
};
if (!PermissionUtil.checkPermissionAllGranted(getContext(), PERMISSION_LOCATION)) {
ToastUtil.toastShort(getActivity(),"权限未开启");
PermissionUtil.startRequestPermissions(getContext(), PERMISSION_LOCATION, 22);
return;
}
LocationManager lm = (LocationManager) getContext().getSystemService(getContext().LOCATION_SERVICE);
boolean ok = lm.isProviderEnabled(LocationManager.GPS_PROVIDER);
if (!ok) {
Intent intent = new Intent();
intent.setAction(Settings.ACTION_LOCATION_SOURCE_SETTINGS);
getContext().startActivity(intent);
ToastUtil.toastShort(getActivity(),"权限未开启");
return;
}
网友评论