in src/android/Geolocation.java [46:70]
public boolean execute(String action, JSONArray args, CallbackContext callbackContext) throws JSONException {
LOG.d(TAG, "We are entering execute");
context = callbackContext;
if(action.equals("getPermission"))
{
boolean highAccuracy = args.getBoolean(0);
permissionsToCheck = highAccuracy ? highAccuracyPermissions : lowAccuracyPermissions;
// Always request both FINE & COARSE permissions on API <= 31 due to bug in WebView that manifests on these versions
// See https://bugs.chromium.org/p/chromium/issues/detail?id=1269362
permissionsToRequest = Build.VERSION.SDK_INT <= 31 ? highAccuracyPermissions : permissionsToCheck;
if(hasPermisssion(permissionsToCheck))
{
PluginResult r = new PluginResult(PluginResult.Status.OK, Build.VERSION.SDK_INT);
context.sendPluginResult(r);
return true;
}
else {
PermissionHelper.requestPermissions(this, 0, permissionsToRequest);
}
return true;
}
return false;
}