0

我有像 .doc .pdf .excel... 这样的文件,我想在外部打开它们。

我试过intent.ACTION_VIEW,但它在浏览器中打开它。

如何使用用户作为默认处理程序的应用程序打开它们?

File file = new File(Globals.SAVE_PATH + filename);
openFile(file.toURI());


public void openFile(URI uri) {
        Intent i = new Intent(?????);
        i.setData(Uri.parse(uri.toString()));
        startActivity(i);
    }
4

2 回答 2

1

您可能会发现这篇文章很有用。您必须记住的是,如果手机只有一个能够打开文件的应用程序,它将自动启动。

于 2012-06-09T18:07:25.257 回答
0

感谢您的回答,但我发现这种方法是最简单的。

String path="File Path";

Intent intent = new Intent();
intent.setAction(android.content.Intent.ACTION_VIEW);
File file = new File(path);

MimeTypeMap mime = MimeTypeMap.getSingleton();
String ext=file.getName().substring(file.getName().lastIndexOf(".")+1);
String type = mime.getMimeTypeFromExtension(ext);

intent.setDataAndType(Uri.fromFile(file),type);

startActivity(intent);
于 2012-06-09T20:21:48.633 回答