android - 用浏览器打开网址

标签 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);

一般来说,代码工作正常,它会在浏览器中打开 Http 地址。

但总是有一个系统弹出对话框要求用户先选择一个应用程序来完成操作:

enter image description here

用户必须从弹出窗口中选择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/

相关文章:

android - 奇怪 - Android IntentService 杀死了我应用程序的其余部分,但继续自行运行

android - 如何为结果启动谷歌地图

android - 我如何从我的 android 应用程序发送 Skype 消息?

android - 当声音以线程结束时如何更改 imageView

android - Recyclerview透明背景

java - 获取节点的父节点 (Firebase)

java - 新错误 java.lang.IllegalStateException : Can not perform this action after onSaveInstanceState

android - 为什么在 android 通知 Intent 中不发送额外数据(整数)?

android - 如何传递包含对象列表的可打包对象?

android - 找不到 com.android.support :multidex-instrumentation:27. 1.1