@Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); Log.i(getClass().getSimpleName(), "onCreate(): this=" + this + ", savedInstanceState=" + savedInstanceState); if (savedInstanceState != null) { allowablePermissions = savedInstanceState.getStringArray("permissions"); permissiveMessenger = savedInstanceState.getParcelable("messenger"); } if (!permissiveMessenger.updatePermissionsResultListener(this)) { permissiveMessenger.rebuildRequest() .withRationale(this) .whenPermissionsResultReceived(this) .execute(getActivity()); } }
@Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); Log.i(getClass().getSimpleName(), "onCreate(): this=" + this + ", savedInstanceState=" + savedInstanceState); if (savedInstanceState != null) { allowablePermissions = savedInstanceState.getStringArray("permissions"); permissiveMessenger = savedInstanceState.getParcelable("messenger"); } if (!permissiveMessenger.updatePermissionsResultListener(this)) { permissiveMessenger.rebuildRequest() .withRationale(this) .whenPermissionsResultReceived(this) .execute(getActivity()); } }
public void educateForLocationPermission(View view) { new Permissive.Request(Manifest.permission.ACCESS_COARSE_LOCATION, Manifest.permission.ACCESS_FINE_LOCATION) .showRationaleFirst(true) .withRationale(new EducateInContextFragment()) .whenPermissionsGranted(this::onPermissionsGranted) .whenPermissionsRefused(this::onPermissionsRefused) .execute(this); }
public void askForCameraPermission(View view) { new Permissive.Request(Manifest.permission.CAMERA) .withRationale(new AskInContextFragment()) .whenPermissionsGranted(this::onPermissionsGranted) .whenPermissionsRefused(this::onPermissionsRefused) .execute(this); }
/** * Executes this Request with a given Activity context. * * <p>Keep in mind, that if the activity disappears, then the Request will not be executed.</p> * * @param activity The Activity context which is saved as weak reference. */ @Override public void execute(Activity activity) { super.execute(activity); }