когда пользователь установил флажок Не спрашивать снова и нажал DENY, я обновляю представление, показывая кнопку, чтобы при каждом повторном изменении настройки разрешения не нужно открывать настройку и изменять разрешение, и нажав Настройка кнопки включения откроется.
Я использовал приведенный ниже код для открытия настройки:
Intent intent = new Intent();
intent.setAction(Settings.ACTION_APPLICATION_DETAILS_SETTINGS);
Uri uri = Uri.fromParts("package", mContext.getApplicationContext().getPackageName(), null);
intent.setData(uri);
startActivityForResult(intent, PERMISSIONS_REQUEST_CAMERA);
, но в onActivityResult даже пользовательский грант или нет, код результата равен 0, и я могу не понимаю запустить камеру или нет в моем фрагменте.
@Override
public void onActivityResult(int requestCode, int resultCode, Intent data) {
if (requestCode == PERMISSIONS_REQUEST_CAMERA)
if (resultCode == Activity.RESULT_OK)
startCamera();
else {
changeUiToNotGrantedView();
}
}