android - 无法在浏览器中打开网址

标签 android

我正在尝试使用以下代码在网络浏览器中打开一个 url,

不起作用

Bundle ex=in.getExtras();
link=ex.getString("link");
public void onClick(View arg0) {
    Intent t=new Intent(Intent.ACTION_VIEW);
    Uri u=Uri.parse(link);
    t.setData(u);
    startActivity(t);   
}

但我遇到了一个奇怪的问题。当我使用确切的 url 而不是字符串“链接”时,一切正常,但是当我使用我创建的字符串链接时,我得到“找不到要处理的 Activity ” intent”异常。但我确定该链接包含正确的 url,与我之前使用的相同。

这行得通

 public void onClick(View arg0) {
    Intent t=new Intent(Intent.ACTION_VIEW);
    Uri u=Uri.parse("http://google.com");
    t.setData(u);
    startActivity(t);   
}

我确信在第一种情况下链接包含 url (http://google.com),此外我在 TextView 上打印以进行检查!

最佳答案

好吧,问题是由“链接”处的空格引起的。我使用了 link.trim() 并且它工作正常。谢谢你们的帮助。

关于android - 无法在浏览器中打开网址,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14004271/

相关文章:

java - 检查插件本应使用 "compile files"时是否使用了 "provided"

java - 对象不是此 Realm 的架构的一部分

Android 交错 Grdiv 全屏查看最后一个元素(如果独立)

java - 添加 notifyDataSetChanged() 后检测到不一致错误

android - 将 android studio 更新到 2.3 后,在 MI4 中出现错误 "Error while Installing APKs"

android - 在 SDK<21 的CompoundDrawable 中使用 SVG

Android lint 错误? : conditional operator operator

android - 如何将DJI H264 FPV Feed读取为OpenCV Mat对象?

android - 如何一次播放一种声音?

java - 如何从 recyclerview 适配器中消除对话框 fragment