Java 如何以编程方式使用意图打开文件?

Java 如何以编程方式使用意图打开文件?,java,android,Java,Android,我有以下代码用于以编程方式打开文件: Uri path = Uri.fromFile(file); Intent intent = new Intent(Intent.ACTION_VIEW); intent.setDataAndType(path, type); intent.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP); 但现在我需要设置文件的MIME类型,它不是所有文件的通用方法。通过意图打开文件而不定义类型有什么方法吗 当然,只需使用inte

我有以下代码用于以编程方式打开文件:

    Uri path = Uri.fromFile(file);
Intent intent = new Intent(Intent.ACTION_VIEW);
intent.setDataAndType(path, type);
intent.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);
但现在我需要设置文件的MIME类型,它不是所有文件的通用方法。通过意图打开文件而不定义类型有什么方法吗

当然,只需使用intent.setData,而不是intent.setDataAndType。尽管如此,结果可能不如定义类型时理想

您还可以使用方便的意图构造函数,并删除setData调用,如下所示:

Intent intent = new Intent(Intent.ACTION_VIEW, path);