我正在尝试使用意图操作打开文件,但无法打开 pdf 和图像文件
对于图像,所有应用程序都会崩溃(包括图库应用程序)
对于 doc/docx,我使用的是办公套件,但会从包 (java.lang.RuntimeException) 中给出运行时异常。请看下面的代码:
Intent intent = new Intent();
intent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
intent.setAction(Intent.ACTION_VIEW);
if (extension.equalsIgnoreCase("jpg")
| extension.equalsIgnoreCase("jpeg")
| extension.equalsIgnoreCase("png")
| extension.equalsIgnoreCase("bitmap")) {
intent.setDataAndType(Uri.parse(fileName), "image/*");
} else if (extension.equalsIgnoreCase("xml")
| extension.equalsIgnoreCase("txt")
| extension.equalsIgnoreCase("csv")) {
intent.setDataAndType(Uri.parse(fileName), "text/*");
} else if (extension.equalsIgnoreCase("mp4")
| extension.equalsIgnoreCase("3gp")) {
intent.setDataAndType(Uri.parse(fileName), "video/*");
} else if (extension.equalsIgnoreCase("pdf")) {
intent.setDataAndType(Uri.parse(fileName), "application/pdf");
System.out.println("Pdf file to open "+fileName);
} else if (extension.equalsIgnoreCase("doc")
| extension.equalsIgnoreCase("docx")) {
intent.setDataAndType(Uri.parse(fileName), "application/word");
}
context.startActivity(intent);
但是,如果我尝试通过文件资源管理器打开这些文件,则两个文件都正确打开。