额外启用带有存储访问框架 (SAF) 的显示/隐藏 SD 卡

Posted

技术标签:

【中文标题】额外启用带有存储访问框架 (SAF) 的显示/隐藏 SD 卡【英文标题】:Extra to enable the Show/Hide SD Card with Storage Access Framework (SAF) 【发布时间】:2015-09-28 02:50:48 【问题描述】:

我正在使用存储访问框架 (SAF):

Intent intent = new Intent(Intent.ACTION_OPEN_DOCUMENT);
intent.addCategory(Intent.CATEGORY_OPENABLE);
intent.setType("image/*");
startActivityForResult(intent, 0);

我想知道是否有额外的功能可以启用“显示 SD 卡”选项,用户可以在溢出菜单中看到。

【问题讨论】:

【参考方案1】:

添加

intent.putExtra("android.content.extra.SHOW_ADVANCED", true);

但请注意,这不是官方 API 的一部分。所以很有可能这将在未来的 Android 版本中停止工作。

相关框架代码可以在这里找到: http://grepcode.com/file/repository.grepcode.com/java/ext/com.google.android/android/5.1.0_r1/com/android/documentsui/DocumentsActivity.java#255

【讨论】:

不错的提示!这似乎是目前唯一的方法

以上是关于额外启用带有存储访问框架 (SAF) 的显示/隐藏 SD 卡的主要内容,如果未能解决你的问题,请参考以下文章

使用 SAF(存储访问框架)的 Android SD 卡写入权限

SAF(存储访问框架)是不是解决了 Android 4.4(KitKat)中的 SD 卡 WRITE 问题?

Android SAF(存储访问框架):从 TreeUri 获取特定文件 Uri

Android 存储访问框架 - 自定义文件类型的启动选择器

SAF(Storage Access Framework)使用攻略

在 Android 中从 File Api 迁移到 Storage Access Framework (SAF)