我可以通过以下方式使用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
答案 0 :(得分:1)
只需使用:
Intent intent = new Intent(Intent.ACTION_VIEW);
intent.setDataAndType(webPageUri, "text/html");
startActivity(intent);
这将为用户提供可供选择的已安装浏览器列表。如果只有一个浏览器,那就是将要启动的浏览器。
答案 1 :(得分:0)
只需删除setClassName()
行,即可开始使用。
如果它是手机中唯一的浏览器,则会启动默认浏览器。如果有多个,则用户必须选择一个。