android quicksearchbox修改默认搜索引擎为百度
16lz
2021-01-25
原生的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
中的搜索引擎位置。
但是国内用的比较多的是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
中的搜索引擎位置。
更多相关文章
- 分支和循环(二)(零基础学习C语言)
- Android(安卓)product="tablet" or "phone" 设置
- Android(安卓)json通信(解析)方法
- android各种资源的详细解释
- Android(安卓)Java(2015-6-18 15:28、2016-1-30 21:18、2016-5-31
- Android中文按拼音排序
- TextUtils的使用
- StringUtil
- 再谈android studio抽取字符串方法