Как получить доступ к "/" (корневому) каталогу, используя среду Access Access

Я пытаюсь получить доступ к "/" (корневой) каталог с использованием Storage Access Framework на Android 7.0 и выше, посмотрев пример Google на GitHub, я вижу, что передаются только предопределенные каталоги при создании accessIntent с использованием класса StorageVolume, но как получить доступ к любому другому каталогу, кроме этих предопределенных каталогов?

Вот мой код, который я попробовал:

    StorageManager storageManager = (StorageManager) getSystemService(Context.STORAGE_SERVICE);
    File root = new File("/");
    StorageVolume storageVolume = storageManager.getStorageVolume(root);

    Intent intent = storageVolume.createAccessIntent("/");
    startActivityForResult(intent, REQUEST_CODE);

я получаю нулевое значение как storageVolume и не могу получить доступ к каталогу "/" с помощью среды StorageVolume.

Как получить доступ к Scoped Directory "/" каталог с использованием Storage Access Framework на Android 7.0 и выше?

1 ответ

Решение

Вы не можете получить доступ к корневой папке, если устройство не имеет root-прав. См. /questions/34821263/kak-poluchit-root-prava-cherez-android-sdk/34821273#34821273, /questions/33171665/kak-sozdavat-prilozheniya-dlya-android-s-root-dostupom/33171688#33171688 для ответов, если ваше устройство имеет root-права.

Другие вопросы по тегам