android quicksearchbox
场景:android quicksearchbox批改默认搜索引擎为百度
android quicksearchbox修改默认搜索引擎为百度
原生的QSB默认的是GOOGLE搜索
但是国内用的比较多的是BAIDU。
故需要修改未BAIDU.
1.src/com/android/quicksearchbox/google/SearchEngineSettings.java
增加了简体中文的判断
2.增加了简体中文对原先设置未google的判断。
如oncreate中
更改为
其他多处修改之后的通知类似一样的修改。
3.src/com/android/quicksearchbox/QsbApplication.java
在输入框非空有字符串之后,就会创建getSearchEngineInfo。
这个时候也就是第一次使用搜索,在updateSearchEngine中也会获取默认搜索引擎。
这里也需要修改,同第二点的修改。
以上修改即可完成默认baidu未搜索引擎。
4.如果需要设置中的baidu为第一位,
还需要调整一下res/values-zh-rCN/donottranslate-search_engines.xml
中的搜索引擎位置。
你是哪个版本的,我是基于2.3.4修改的.是有这个文件的,查看下目录结构.
android quicksearchbox修改默认搜索引擎为百度
原生的QSB默认的是GOOGLE搜索
但是国内用的比较多的是BAIDU。
故需要修改未BAIDU.
1.src/com/android/quicksearchbox/google/SearchEngineSettings.java
增加了简体中文的判断
public static boolean bSimplifiedChinese() { String laungue = Locale.getDefault().getLanguage(); if (laungue != null && laungue.equals("zh")) { return true; } return false; }
2.增加了简体中文对原先设置未google的判断。
如oncreate中
String searchEngineName=mPrefs.getString(PREF_SEARCH_ENGINE, GOOGLE);
更改为
String searchEngineName; if (bSimplifiedChinese()) { searchEngineName = mPrefs.getString(PREF_SEARCH_ENGINE, BAIDU); } else { searchEngineName = mPrefs.getString(PREF_SEARCH_ENGINE, GOOGLE); }
其他多处修改之后的通知类似一样的修改。
3.src/com/android/quicksearchbox/QsbApplication.java
在输入框非空有字符串之后,就会创建getSearchEngineInfo。
这个时候也就是第一次使用搜索,在updateSearchEngine中也会获取默认搜索引擎。
这里也需要修改,同第二点的修改。
以上修改即可完成默认baidu未搜索引擎。
4.如果需要设置中的baidu为第一位,
还需要调整一下res/values-zh-rCN/donottranslate-search_engines.xml
中的搜索引擎位置。
1 楼
lqfxx
2011-10-31
并没有SearchEngineSettings.java该文件
2 楼
hw3com
2011-11-01
lqfxx 写道
并没有SearchEngineSettings.java该文件
你是哪个版本的,我是基于2.3.4修改的.是有这个文件的,查看下目录结构.
3 楼
hankwang
2011-11-24
froyo的跟2.3完全不一樣 還真難改這個
4 楼
mmtzwyd
2011-12-07
这个是需要建立在重新安装程序的基础上的,有没有办法直接通过一个app就可以修改好的呢?