如何使用第三方组件浏览 Android 中的文件系统?

Posted

技术标签:

【中文标题】如何使用第三方组件浏览 Android 中的文件系统?【英文标题】:How do I browse the filesystem in Android using a third party component? 【发布时间】:2011-12-13 21:34:33 【问题描述】:

我有一个目录,里面有很多文件。 现在,我想通过提供文件夹路径(例如 /data/sdcard/DCIM/unbelievable_awesome_images/)来打开应用程序(文件管理器 | 图像管理器)。

文件管理器只需要浏览到这个简单的目录,图像管理器应该会自动读出该文件夹中的所有图像并按他的意愿显示。

主要思想是概述此目录中包含的所有图像并能够简单地查看它。

您知道如何使用 Intent 解决此问题吗? 您还有其他更好的方法来解决这个问题吗?

【问题讨论】:

【参考方案1】:

您可以向 OIFileManager 发送一个意图,必须安装该意图才能使其工作http://openintents.org/en/filemanager。

Intent intent = new Intent("org.openintents.action.PICK_FILE");
startActivityForResult(intent, 1);

【讨论】:

感谢您的想法,但我不希望用户安装任何附加应用程序。 :/ 它在任何地方都可以工作并不重要,但它应该可以在大多数设备上工作,因此,它只是一个功能;不是主要优势。也许我可以检查三星/HTC/摩托罗拉的“默认文件管理器”的包名称,如果存在,请使用所需的路径启动那个。不幸的是,我不知道如何解决这个问题。顺便说一句,您的意图不是提供有关要打开的路径的信息,它是否掌握了心灵感应?^^ 您可以通过单击链接查看意图的选项。如果您确实需要它在所有设备上工作,您可能应该将代码捆绑到您的应用程序中,而忘记使用快速修复解决方案。

以上是关于如何使用第三方组件浏览 Android 中的文件系统?的主要内容,如果未能解决你的问题,请参考以下文章

Android-Android中service与application的生命周期有关系吗

我的Android第三章:Android的组件介绍

Android 调用手机浏览器的正确方式

delphi中的第三方控件如何安装

基于android如何读取pdf文件

Android中的IPC进程通信方式第三篇