public void launch(final T parameter, final boolean forceSkipPreExplanation) {
        //check: should we show an explanation BEFORE requesting permission?
        if (!forceSkipPreExplanation && this.permissionContext.shouldShowRequestPermissionRationale(activity)) {
            SimpleDialog.of(activity).setTitle(TextParam.text(permissionContext.getExplanationTitle()))
                    .setMessage(permissionContext.getExplanation())
                    .confirm(() -> launchPermissionRequest(parameter));
        } else {
            launchPermissionRequest(parameter);
        }
    }
launches the formerly registered permission action with a user-defined parameter.
The parameter will be passed to the action code
main/src/main/java/cgeo/geocaching/permission/PermissionAction.java