【问题标题】:Open a file as Android File explorer does像 Android 文件资源管理器一样打开文件
【发布时间】:2011-11-14 16:42:29
【问题描述】:

我尝试在 Android 上创建一个小文件资源管理器,并且我希望系统在现有应用程序时打开文件,就像默认文件资源管理器一样。

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

我无法在 Internet 上找到任何来源。我目前正在使用这个:

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

【问题讨论】:

    标签: android file android-intent mime-types


    【解决方案1】:

    我尝试在 Android 上创建一个小文件资源管理器,并且我希望系统在现有应用程序时打开文件,就像默认文件资源管理器一样。

    Android 没有“文件资源管理器”,更不用说“默认”了。

    关于如何在不在意图中“手动”设置正确的 MIME 类型的情况下获得与文件资源管理器相同的行为的任何想法?

    你不能。添加 MIME 类型。

    【讨论】:

    • 让我有点吃惊的是没有处理不同文件类型的默认机制......谢谢。
    • @Rob:嗯,除了 WebKit 和 MediaStore 之外,Android 中没有任何东西可以进行自动文件扩展名->MIME 类型转换。 Android 不是为“文件管理器”类型的应用程序设计的。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2013-08-11
    • 1970-01-01
    • 2019-05-30
    • 1970-01-01
    • 1970-01-01
    • 2022-10-15
    • 1970-01-01
    相关资源
    最近更新 更多