if (Build.VERSION.SDK_INT > Build.VERSION_CODES.O) {
final AlertDialog.Builder adb = new AlertDialog.Builder(this);
adb.setTitle("App permissions");
adb.setMessage("Click on ok then app will redirect to app settings then please click on Other Permissions and Please Allow All");
adb.setPositiveButton("ok", new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialogInterface, int i) {
Intent intent = new Intent(Settings.ACTION_APPLICATION_DETAILS_SETTINGS);
Uri uri = Uri.fromParts("package", getPackageName(), null);
intent.setData(uri);
startActivity(intent);
}
});
adb.setNegativeButton("cancel", new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialogInterface, int i) {
finishAffinity();
dialogInterface.dismiss();
}
});
adb.show();
}