Доступ к чтению и записи памяти в Android

Пишу приложение под Android, одна из требуемых возможностей - чтение и запись данных в память. Использую для этого вот эту библиотеку - https://github.com/Karumi/Dexter. Моя функция:

private void askPermission() {
        Dexter.withContext(this)
                .withPermissions(
                        Manifest.permission.READ_EXTERNAL_STORAGE,
                        Manifest.permission.WRITE_EXTERNAL_STORAGE
                ).withListener(new MultiplePermissionsListener() {
            @Override
            public void onPermissionsChecked(MultiplePermissionsReport report) {
                deniedResponses = report.getDeniedPermissionResponses();
                if (report.isAnyPermissionPermanentlyDenied()) {
                    Toast.makeText(MainActivity.this, "not all granted", Toast.LENGTH_SHORT).show();
                }
            }

            @Override
            public void onPermissionRationaleShouldBeShown(List<PermissionRequest> permissions, PermissionToken token) {
                token.continuePermissionRequest();
            }
        }).check();
    }

Во-первых если я отклоняю запрос на доступ, после 2 или 3 запуска приложения он перестаёт снова запрашивать доступ + всё равно сохраняются данные (то есть даже если отклонил запрос на память) Как исправить?


Ответы (0 шт):