设置系统默认输入法
1. framework/base/packages/settingsProvider/res/values/defaults.xml
<string name="def_enable_input_method">com.sohu.inputmethod.sogou/.SogouIME</>
2. framework/base/packages/SettingsProvider/src/com/android/providers/settings/DataBaseHelper.java
很多配置都在这里
DataBaseHelper{
private void loadSystemSettings(){
xxxxx
xxxxx
}
private void LoadSecureSettings(){
//add
loadStringSetting(stmt,Setting.secure.ENABLE_INPUT_METHODS, R.string.def_enable_input_method)
loadBooleanSetting -----
}
}
Setting.secure.xxxxxx
Setting.system.xxxxxx
都定义在 framewor/base/core/java/android/provider/Settings.java
3. services/core/java/com/android/server/InputMethodManagerService/
class InputMethodManagerService {
void onActionLocaleChange(){
synchronized(mMethodMap){
final Localelist -----
if(){ ----
}
//add
if("com.sohu.inputmethod.sogou/.SogouIME".equals(mSettings.getSelectedInputMehotd())){
return
}
}
}
}