我想为我的应用程序提供SD卡的写许可权。我正在尝试使用Storage Access Framework来解决问题。
但是,当我使用以下代码启动Activity时。startActivityForResult(new Intent(Intent.ACTION_OPEN_DOCUMENT_TREE), 42);
我收到以下空的“最近使用的列表”,没有其他选择来选择手机中的内部存储器或SD卡(Android 5.1版)。
Phone Screenshot
而运行Android 5.1的模拟器显示SD卡内存。
Emulator Screenshot
任何人都可以提出问题了吗?因为其他几个应用程序(ES Explorer,MP3编辑器)要求在我的手机中允许我选择SD卡的权限。
最佳答案
我遇到了同样的问题,并通过向文档树意图中添加了额外的内容来解决了该问题。
Intent intent = new Intent("android.intent.action.OPEN_DOCUMENT_TREE");
intent.putExtra("android.content.extra.SHOW_ADVANCED", true);
startActivityForResult(intent, REQUEST_CODE);
关于android - ACTION_OPEN_DOCUMENT_TREE显示空白的最新列表,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/41913210/