I wish to know where the \"Never ask again\" checkbox boolean flag is stored and how to clear its value? Not necessarily programmatically, but manually - via settin
@Override
public void onRequestPermissionsResult(int requestCode, String permissions[], int[] grantResults) {
boolean dontAsk = false;
if (requestCode == REQUEST_CAM_STORAGE_PERMISSION) {
for (String allowedPermissions : permissions) {
if (ActivityCompat.shouldShowRequestPermissionRationale(context, allowedPermissions)) {
Log.e("Permission: ", "User Has Denied Permission");
} else if (PermissionChecker.checkCallingOrSelfPermission(context, allowedPermissions) != PackageManager.PERMISSION_GRANTED) {
Log.e("Permission: ", "User Has Denied Permission with Don't Ask Again");
dontAsk = true;
break;
} else {
Log.e("Permission: ", "User Has Allowed Permission");
}
}
if (!dontAsk) {
Log.e("Permission: ", "Dont'Ask False");
checkPermission();
} else {
Log.e("Permission: ", "Dont'Ask True");
startActivity(new Intent(Settings.ACTION_APPLICATION_DETAILS_SETTINGS, Uri.parse("package:" + this.getPackageName())));
}
}
}