ACTION_OPEN_DOCUMENT_TREE показывает пустой список последних

Я хочу предоставить своему приложению разрешение на запись для SD-карты. Я пытаюсь использовать Storage Access Framework для получения этих разрешений.

Но когда я запускаю действие, используя следующий код.

startActivityForResult(new Intent(Intent.ACTION_OPEN_DOCUMENT_TREE), 42);

я получаю следующий пустой список «Последние» без другой возможности выбрать внутреннюю память или SD-карту в моем телефоне (версия Android 5.1.)

Снимок экрана телефона

В то время как эмулятор под управлением Android 5.1 показывает память SD-карты.

Снимок экрана эмулятора

Может ли кто-нибудь предложить, что не так? Потому что несколько других приложений (ES Explorer, MP3 Editer) запросили разрешение на моем телефоне, где я смог выбрать SD-карту.


person sathish ks    schedule 28.01.2017    source источник
comment
Посмотрите в меню и включите опцию, чтобы показать SD-карту и так далее.   -  person greenapps    schedule 28.01.2017
comment
Пункт меню вообще отсутствует. Как вы можете видеть Скриншот. Я тоже пробовал с клавишей меню. бесполезно.   -  person sathish ks    schedule 28.01.2017


Ответы (1)


У меня была та же проблема, и я решил ее, добавив дополнение к намерению дерева документов.

Intent intent = new Intent("android.intent.action.OPEN_DOCUMENT_TREE");
intent.putExtra("android.content.extra.SHOW_ADVANCED", true);
startActivityForResult(intent, REQUEST_CODE);
person Rahulrr2602    schedule 22.02.2017