我通过以下方式在浏览器中以编程方式打开 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,然后页面打开。我不明白为什么 google+ 应用程序是其中的选项。
我怎样才能避免这个用于应用程序选择的系统对话框?我的意思是如何设置默认浏览器(Chrome)&我的代码可以在没有这个系统对话框的情况下打开 url?
最佳答案
使用
Intent intent= new Intent(Intent.ACTION_VIEW,Uri.parse(YOUR_URL));
startActivity(intent);
但您仍然需要在不同的浏览器或支持此操作和数据的 Activity 之间进行选择。
关于android - 用浏览器打开网址,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29351183/