如何在默认浏览器中打开本地html文件

时间:2012-10-19 11:25:54

标签: android browser android-intent

我可以通过以下方式使用android浏览器打开我的本地html文件:

Intent intent = new Intent(Intent.ACTION_VIEW);
intent.setDataAndType(webPageUri, "text/html");
intent.setClassName("com.android.browser", "com.android.browser.BrowserActivity");
startActivity(intent);

它有效。但我想在默认浏览器中打开我的本地html文件,而不指定:

intent.setClassName("com.android.browser", "com.android.browser.BrowserActivity");

有办法吗?

修改

如果我按照你的建议删除setClassName,它会在HtmlViewer中打开(它不是默认浏览器)。 如果我这样做:

Intent intent = new Intent(Intent.ACTION_VIEW);
intent.setData(webPageUri);
startActivity(intent);

我得到:ActivityNotFoundException

2 个答案:

答案 0 :(得分:1)

只需使用:

Intent intent = new Intent(Intent.ACTION_VIEW);
intent.setDataAndType(webPageUri, "text/html");
startActivity(intent);

这将为用户提供可供选择的已安装浏览器列表。如果只有一个浏览器,那就是将要启动的浏览器。

答案 1 :(得分:0)

只需删除setClassName()行,即可开始使用。

如果它是手机中唯一的浏览器,则会启动默认浏览器。如果有多个,则用户必须选择一个。