5

我在我的 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 只会打开......它似乎忽略了指定的 URL。

这是 Chrome 的问题,还是我的代码的问题?

干杯

4

1 回答 1

2

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

为了让代码正常工作,我必须对查询进行 URL 编码......

query = URLEncoder.encode(query, "UTF-8");
于 2013-04-09T00:24:13.503 回答