Привет, ребята,
У меня есть активность с компонентом "BottomNavigationView", и в этом компоненте у меня есть четыре фрагмента. Например, когда я щелкаю второй фрагмент и нажимаю кнопку «Предоставить разрешение», появляется всплывающее окно для разрешения времени выполнения для записи и чтения во внешнее хранилище.
Когда я принимаю или отклоняю разрешение во время выполнения, приложение автоматически выполняет обратный вызов MainActivity и показывает первый фрагмент по умолчанию (поскольку первый фрагмент является фрагментом по умолчанию в Main Activitiy).
Возможно ли после принятия или отклонения остаться на втором фрагменте? Или мне нужно, например, сохранить в позиции общего предпочтения мой фрагмент и пригласить фрагмент на эту позицию.
Я пытался с lib https://github.com/googlesamples/easypermissions. После неудачного попытки я пытался с пользовательской реализацией для разрешения.
Вот мой код.
private static final int REQUEST_CODE = 121;
private void requiredUserPermissionForDownloadPDF(){
if(!permissionAlreadyGranted()){
requestPermissions(new String[]{Manifest.permission.READ_EXTERNAL_STORAGE, Manifest.permission.WRITE_EXTERNAL_STORAGE}, REQUEST_CODE);
}
}
private boolean permissionAlreadyGranted() {
String[] perms = {Manifest.permission.READ_EXTERNAL_STORAGE, Manifest.permission.WRITE_EXTERNAL_STORAGE};
for (String permission : perms) {
if (ContextCompat.checkSelfPermission(getContext(), permission) != PackageManager.PERMISSION_GRANTED) {
return false;
}
}
return true;
}
@Override
public void onRequestPermissionsResult(int requestCode, @NonNull String[] permissions, @NonNull int[] grantResults) {
super.onRequestPermissionsResult(requestCode, permissions, grantResults);
if (requestCode == REQUEST_CODE
&& grantResults[0] == PackageManager.PERMISSION_GRANTED
&& grantResults[1] == PackageManager.PERMISSION_GRANTED) {
System.out.println("Granted");
}
}
Возможно ли после принятия или отклонения остаться на втором фрагменте? Или мне нужно, например, сохранить в позиции общего предпочтения мой фрагмент и пригласить фрагмент на эту позицию.