我有以下代码以编程方式打开文件:
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打开文件有什么意义吗?
答案 0 :(得分:0)
当然,只需使用intent.setData()
,而不是intent.setDataAndType()
。虽然,结果可能不如定义类型时那么理想。
您还可以使用便捷Intent
构造函数,并删除“setData”调用,如下所示:
Intent intent = new Intent(Intent.ACTION_VIEW, path);