1、在xml文件中定义可用的输入法列表和默认输入法包名
frameworks/base/packages/SettingsProvider/res/values/defaults.xml
<string name="def_enabled_input_methods" translatable="false">com.android.inputmethod.latin/.LatinIME:com.google.android.inputmethod.pinyin/.PinyinIME</string>
<string name="def_input_methods" translatable="false">com.google.android.inputmethod.pinyin/.PinyinIME</string>
2、将其添加进Settings数据库 frameworks/base/packages/SettingsProvider/src/com/android/providers/settings/DatabaseHelper.java 100644 → 10075
loadIntegerSetting(stmt, Settings.Secure.SLEEP_TIMEOUT,
R.integer.def_sleep_timeout);
/*LDD modify default input method 20190418 start*/
if(!TextUtils.isEmpty(mContext.getResources().getString(R.string.def_enabled_input_methods))) {
loadStringSetting(stmt, Settings.Secure.ENABLED_INPUT_METHODS,
R.string.def_enabled_input_methods);
}
if(!TextUtils.isEmpty(mContext.getResources().getString(R.string.def_input_methods))) {
loadStringSetting(stmt, Settings.Secure.DEFAULT_INPUT_METHOD,
R.string.def_input_methods);
}
/*LDD modify default input method 20190418 end*/