像Android文件浏览器那样打开文件

时间:2011-09-11 09:29:44

标签: android file android-intent mime-types

我尝试在Android上创建一个小文件浏览器,我希望系统在现有应用程序时打开文件,作为默认文件浏览器。

例如,如果您点击MP3文件,我想打开媒体播放器,以及PDF的pdf阅读器,等等。

我无法在互联网上找到任何来源。我目前正在使用它:

try {
                    Intent myIntent = new Intent(
                            android.content.Intent.ACTION_VIEW, Uri
                                    .parse("file://"
                                            + myFile.getAbsolutePath()));

                    startActivity(myIntent);
                } catch (Exception e) {
                    Log.e(TAG, "Not possible to resolve this intent.");
                    Toast.makeText(getApplicationContext(),
                            "This file cannot be opened from here.",
                            Toast.LENGTH_SHORT).show();

                }

但它仅适用于PDF ...如果没有在意图中“手动”设置正确的MIME类型,我是否可以拥有与文件浏览器相同的行为?

以下是整个项目的代码来源:https://github.com/rbochet/Rhizome-Retriever

1 个答案:

答案 0 :(得分:0)

  

我尝试在Android上创建一个小文件浏览器,我希望系统在现有应用程序时打开文件,作为默认文件浏览器。

Android没有“文件浏览器”,更不用说“默认”了。

  

关于如何在没有在意图中“手动”设置正确MIME类型的情况下,我可以拥有与文件浏览器相同的行为的任何想法?

你做不到。添加MIME类型。