use*_*225 17 android android-intent
我通过以下方式在浏览器中以编程方式打开一个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);
Run Code Online (Sandbox Code Playgroud)
通常,代码工作正常,它在浏览器中打开Http地址.
但总会有一个系统弹出对话框要求用户选择一个应用程序来完成操作:

用户必须从弹出窗口中选择Chrome,然后打开页面.我不明白为什么谷歌+应用程序是选项之一.
我如何避免应用程序选择的系统对话框?我的意思是如何设置默认浏览器(Chrome)并且我的代码可以在没有此系统对话框的情况下打开网址?
Ani*_*kur 33
使用
Intent intent= new Intent(Intent.ACTION_VIEW,Uri.parse(YOUR_URL));
startActivity(intent);
Run Code Online (Sandbox Code Playgroud)
但您仍然需要在不同的浏览器之间进行选择,或者更确切地说是支持此操作和数据的活动.