Android - 如何以编程方式启动设备“文件系统”?

Posted

技术标签:

【中文标题】Android - 如何以编程方式启动设备“文件系统”?【英文标题】:Android - how to launch the device "file system" programmatically? 【发布时间】:2014-03-18 16:59:53 【问题描述】:

我正在构建一个应用程序,该应用程序需要通过单击按钮来启动 android 内置文件系统应用程序。我不知道该怎么称呼它,它的标题是“文档”,并列出了设备上存在的所有文件。这就是它的样子 -

【问题讨论】:

这是正确的应用程序。什么问题? 问题是,我如何从我自己的应用程序中启动它。截图是我使用 Evernote 启动它时的截图。 【参考方案1】:

您添加的图像属于 Documents 应用程序。 Android 4.4(API 级别 19)引入了存储访问框架 (SAF)。 SAF 使用户可以轻松地浏览和打开他们所有首选文档存储提供商中的文档、图像和其他文件。


你可以通过ACTION_OPEN_DOCUMENT午餐这个应用程序

// ACTION_OPEN_DOCUMENT is the intent to choose a file via the system's file
// browser.
Intent intent = new Intent(Intent.ACTION_OPEN_DOCUMENT);

// Filter to only show results that can be "opened", such as a
// file (as opposed to a list of contacts or timezones)
intent.addCategory(Intent.CATEGORY_OPENABLE);

// Filter to show only images, using the image MIME data type.
// If one wanted to search for ogg vorbis files, the type would be "audio/ogg".
// To search for all documents available via installed storage providers,
// it would be "*/*".
intent.setType("image/*");

startActivityForResult(intent, READ_REQUEST_CODE);

阅读更多关于Storage Access Framework的信息。

【讨论】:

以上是关于Android - 如何以编程方式启动设备“文件系统”?的主要内容,如果未能解决你的问题,请参考以下文章

如何以编程方式获取 android 设备屏幕截图? [复制]

如何以编程方式在移动设备上调用本机日期选择器

以编程方式获取 Android 手机型号,如何在 android 中以编程方式获取设备名称和型号?

如何在 android 中以编程方式在小米手机安全应用程序中为我的应用程序启用自动启动选项

Android屏幕以编程方式固定没有设备所有者

如何以编程方式在 Android 设备中获取设备 (AOSP) 内部版本号?