1、 需要提前将用到的默认输入法(.apk)内置到系统中
2、将系统中所有的输入法设置为可用,修改
frameworks/base/core/java/com/android/internal/inputmethod/InputMethodUtils.java
public void enableAllIMEsIfThereIsNoEnabledIME() {
- if (TextUtils.isEmpty(getEnabledInputMethodsStr())) {
+ if (!TextUtils.isEmpty(getEnabledInputMethodsStr())) {
StringBuilder sb = new StringBuilder();
final int N = mMethodList.size();
3、设置默认输入法为你想要的,例如谷歌拼音,修改
frameworks/base/packages/SettingsProvider/res/values/defaults.xml
+ com.android.inputmethod.pinyin/.PinyinIME
frameworks/base/packages/SettingsProvider/src/com/android/providers/settings/DatabaseHelper.java
-String config_defaultIME=mContext.getResources().getString(R.string.config_defaultIME);
-if(config_defaultIME!=null&&(!" ".equals(config_defaultIME)))
-loadSetting(stmt,Settings.Secure.DEFAULT_INPUT_METHOD,config_defaultIME);
+loadStringSetting(stmt, Settings.Secure.DEFAULT_INPUT_METHOD,
+R.string.def_input_method );
参考: