1

我想为我的应用程序提供 SD 卡的写入权限。我正在尝试使用存储访问框架来获得这些权限。

但是当我使用以下代码启动 Activity 时。

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

我得到以下空的最近列表,没有其他选项可以在我的手机中选择内部存储器或 SD 卡(Android 版本 5.1。)

手机截图

而运行 Android 5.1 的模拟器显示的是 SD 卡内存。

模拟器截图

任何人都可以请提出什么问题吗?因为其他几个应用程序(ES Explorer、MP3 编辑器)在我的手机中要求我能够选择 SD 卡的权限。

4

1 回答 1

3

我遇到了同样的问题,并通过在文档树意图中添加了一个额外的内容来解决它。

Intent intent = new Intent("android.intent.action.OPEN_DOCUMENT_TREE");
intent.putExtra("android.content.extra.SHOW_ADVANCED", true);
startActivityForResult(intent, REQUEST_CODE);
于 2017-02-22T17:40:43.423 回答