【发布时间】:2015-06-03 18:17:21
【问题描述】:
我通过以下方式在浏览器中以编程方式打开 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?
【问题讨论】:
-
这个弹出窗口不会消失。即使您有 action.view,设备也可能安装了更多可以打开 url 进行查看的应用程序,例如默认网络浏览器、safari 等。