我正在尝试使用以下代码在网络浏览器中打开一个 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/