android quicksearchbox

场景:android quicksearchbox批改默认搜索引擎为百度

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该文件android quicksearchbox
2 楼 hw3com 2011-11-01  
lqfxx 写道
并没有SearchEngineSettings.java该文件android quicksearchbox

你是哪个版本的,我是基于2.3.4修改的.是有这个文件的,查看下目录结构.
3 楼 hankwang 2011-11-24  
froyo的跟2.3完全不一樣  還真難改這個
4 楼 mmtzwyd 2011-12-07  
这个是需要建立在重新安装程序的基础上的,有没有办法直接通过一个app就可以修改好的呢?