android - Intent 打开 url 导致浏览器上的 url 错误

标签 android url android-intent uri

我正在尝试使用 intent 在浏览器中打开 URL。

我的代码是

Intent i = new Intent(Intent.ACTION_VIEW, Uri.parse("http://www.onair99.com"));
startActivity(i);

这将导致在我尝试过的任何浏览器上出现错误,因为浏览器会尝试打开如下内容:

http://http//onair99.com//

据我所试,我只遇到过这个特定 URL 的问题。

有人知道为什么吗?

谢谢。

最佳答案

按照本 post 中所述进行操作

String url = "http://www.somewebsite.com";

在生产级代码中,您可能想检查 url 是否以 http 或 https 开头...最好检查一下

if (!url.startsWith("http://") && !url.startsWith("https://"))  
  url = "http://" + url;

Intent i = new Intent(Intent.ACTION_VIEW);
i.setData(Uri.parse(url));
startActivity(i);

这是 documentation of Intent.ACTION_VIEW.

关于android - Intent 打开 url 导致浏览器上的 url 错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25439943/

相关文章:

android - 如何在 Actionbar 标题下方添加 Textview

android - 如何连接运行Android 4.4的android IPTV机顶盒进行USB调试

c# - 查询字符串?&空参数Web API

android - 无法从 Android Instant 应用程序启动图库

Android 在按下小部件 ListView 项目时启动 Activity

android - 更改配置时,MapView 在具有 Coordinator 布局的 fragment 中崩溃

android - 为内存问题选择最大位图大小

java - 从android(Flatbuffers)中的url获取字节[]数组中的二进制数据

python - 如何在不打开新选项卡的情况下更改 Selenium 中的 URL (python)?

android - Android 目录的 MIME 类型