在浏览器中打开URL

17

我通过编程在浏览器中打开Url的方式是:

private final String url = "https://www.google.com";

Uri uri = Uri.parse(url);
Intent intent = new Intent();
intent.setData(uri);
intent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
context.startActivity(intent);

代码一般正常工作,它在浏览器中打开了Http地址。

但总是有一个系统弹出对话框要求用户首先选择一个应用程序以完成操作:

enter image description here

用户必须从弹出窗口中选择Chrome,然后页面才会打开。我不明白为什么Google+应用程序也在选项中。

我该如何避免这个系统对话框来选择应用程序?我的意思是如何设置默认浏览器(Chrome)和我的代码可以打开URL而无需此系统对话框?


这个弹出窗口不会消失。即使您使用action.view,设备可能安装了更多可以打开URL进行查看的应用程序,例如默认的网络浏览器、Safari等。 - danny117
1个回答

33
Intent intent= new Intent(Intent.ACTION_VIEW,Uri.parse(YOUR_URL));
startActivity(intent);

但是你仍然需要在不同的浏览器或支持此操作和数据的活动之间进行选择。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接