当chrome是默认浏览器时,使用ACTION_VIEW打开指定URL的浏览器

时间:2013-03-22 02:57:14

标签: android android-intent

我的Android设备上安装了2个浏览器1)默认设置和2)Chrome

当我运行以下代码时,我得到一个'使用'选择器完成操作...

String url = "http://www.google.com/search?q=" + query; 
Intent i = new Intent(Intent.ACTION_VIEW);
i.setData(Uri.parse(url));
startActivity(i);

默认的Android浏览器有效,因为浏览器会在指定的URL处打开。但是,当我使用Chrome浏览器打开时,Chrome只会打开...它似乎忽略了指定的网址。

这是Chrome或我的代码的问题吗?

干杯

1 个答案:

答案 0 :(得分:2)

问题是我的查询变量。 Chrome浏览器似乎不接受查询字符串的格式,默认的Android浏览器就是这样。

让代码工作我必须对查询进行URL编码...

query = URLEncoder.encode(query, "UTF-8");