如何以编程方式使用Intents打开文件?

时间:2012-01-30 19:43:12

标签: 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类型,并且它不是所有文件的通用方法。在没有定义类型的情况下通过Intent打开文件有什么意义吗?

1 个答案:

答案 0 :(得分:0)

当然,只需使用intent.setData(),而不是intent.setDataAndType()。虽然,结果可能不如定义类型时那么理想。

您还可以使用便捷Intent构造函数,并删除“setData”调用,如下所示:

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