注册 登录
落伍者 返回首页

编织/ws美梦的个人空间 https://www.im286.net/?908975 [收藏] [复制] [RSS]

日志

浏览器地址栏输入空格搜索时,如何实现根据当前设定的的搜索引擎来调用

已有 40 次阅读2016-5-6 15:51

[DESCRIPTION]


目前,浏览器地址栏输入空格默认调用谷歌搜索, 而客户需要实现根据当前设定的的搜索引擎来调用。


[SOLUTION]


在地址栏输入关键字进行搜索, google默认设计实际上会先按"http://www.google.com/m?q=%s"格式处理,其中%s即
为关键字,那么在输入空格之类的非法关键字搜索时,就不会再发ACTION_VIEW上来用用户设定的searchEngine来搜显
示了,所以就会让用户产生设定的搜索引擎失效的疑惑。
对应代码在:IntentHandler.JAVA (packages\apps\browser\src\com\android\browser)的getUrlDataFromIntent方法里,
if()..else(){
...
url = UrlUtils.fixUrl(url);
url = UrlUtils.smartUrlFilter(url);//这里会调到UrlUtils.java里,会看到默认用到QUICKSEARCH_G,
...
}
所以,如要需要修改的话,建议在UrlUtils.java里smartUrlFilter方法里
if (canBeSearch) {
return URLUtil.composeSearchUrl(inUrl,
QUICKSEARCH_G, QUERY_PLACE_HOLDER);
}
对于默认的QUICKSEARCH_G,改成动态获得用户设定的searchEngine主页网址来处理即可。


本文(浏览器地址栏输入空格搜索时,如何实现根据当前设定的的搜索引擎来调用)转载于一牛网,转载请注明原文地址

评论 (0 个评论)

论坛客服/商务合作/投诉举报:2171544 (QQ)
落伍者创建于2001/03/14,本站内容均为会员发表,并不代表落伍立场!
拒绝任何人以任何形式在本论坛发表与中华人民共和国法律相抵触的言论!
落伍官方微信:2030286 邮箱:(djfsys@gmail.com|tech@im286.com)
© 2001-2014

浙公网安备 33060302000191号

浙ICP备11034705号 BBS专项电子公告通信管[2010]226号

  落伍法律顾问: ITlaw-庄毅雄

手机版|找回帐号|不能发帖?|Archiver|落伍者

GMT+8, 2025-5-25 12:18 , Processed in 0.022629 second(s), 22 queries , Gzip On.

返回顶部