public boolean execute()

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;
    }