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
中的搜索引擎位置。

你可能感兴趣的:(搜索引擎,Google,baidu,quicksearchbox,qsb)