private static boolean fireGlobalRationale(Activity activity, String[] permissions, PermissiveMessenger messenger) { synchronized (globalRationaleMap) { for (String permission : permissions) { if (globalRationaleMap.containsKey(permission)) { globalRationaleMap.get(permission).onShowRationale(activity, new String[]{permission}, messenger); return true; } } } return false; }
protected boolean showRationale(String[] permissions, PermissiveMessenger messenger) { shouldDisplayRationale = false; Rationale rationale; if (rationaleRef != null && (rationale = rationaleRef.get()) != null) { rationale.onShowRationale(getContext(), permissions, messenger); return true; } // show globally registered rationale, if any return Permissive.fireGlobalRationale(getContext(), permissions, messenger); }