我通过以下方式在浏览器中以编程方式打开一个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地址。
但是总会有一个系统弹出对话框要求用户选择一个应用程序来完成该操作:
用户必须从弹出窗口中选择 Chrome ,然后打开页面。我不明白为什么谷歌+应用程序是选项之一。
如何避免应用程序选择的系统对话框?我的意思是如何设置默认浏览器(Chrome)&我的代码可以在没有这个系统对话框的情况下打开网址吗?
答案 0 :(得分:33)
使用
Intent intent= new Intent(Intent.ACTION_VIEW,Uri.parse(YOUR_URL));
startActivity(intent);
但是您仍然需要在不同的浏览器之间进行选择,或者更确切地说是支持此操作和数据的活动。