Как получить доступ к SDCard с помощью мобильного хранилища Guon? - PullRequest
1 голос
/ 20 января 2020

Как получить доступ к SDCard с помощью Guon Mobile StorageService?

В моем приложении я хотел бы дать пользователю возможность создать папку для последующего сохранения файлов c, указанных в приложении. Пользователь должен иметь возможность выбрать, создавать ли папку во внутреннем хранилище или на SD-карте (если она есть).

Во время реализации я обнаружил, что не могу получить доступ к SD-карте с помощью Gluon Mobile StorageService. Вот соответствующая часть кода, которую я использовал для тестирования:

Optional<StorageService> oss = Services.get(StorageService.class);
if(oss.isPresent()) {
    StorageService ss = oss.get();
    Optional<File> of = ss.getPublicStorage("/sdcard");
    if(of.isPresent()) {
        File dir = of.get();
        if(dir != null) {
            String s = null;
            if(!dir.exists())
                s = "sdcard dir does not exist";
            String[] list = dir.list();
            int i = 0;
        }
    }
}

Через отладку по USB я вижу следующее содержимое переменных:

enter image description here

Так что, вероятно, что-то не так в моем доступе к sdcard. Как получить доступ к sdcard с помощью мобильного хранилища Guon?

Я использую мобильное хранилище Gluon 3.8.6.

...