【问题标题】:Open url with an browser [duplicate]用浏览器打开网址[重复]
【发布时间】: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 等。

标签: android android-intent


【解决方案1】:

使用

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2014-10-23
    • 2013-10-08
    • 1970-01-01
    • 2013-02-06
    • 2016-07-13
    • 2020-09-01
    • 2016-11-01
    • 1970-01-01
    相关资源
    最近更新 更多