我的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或我的代码的问题吗?
干杯
答案 0 :(得分:2)
问题是我的查询变量。 Chrome浏览器似乎不接受查询字符串的格式,默认的Android浏览器就是这样。
让代码工作我必须对查询进行URL编码...
query = URLEncoder.encode(query, "UTF-8");