當我們碰到客戶需求是預設使用第三方的輸入法而不使用谷歌的輸入法時,可以如下修改:
先到/frameworks/base/packages/SettingsProvider/src/com/android/providers/settings/DatabaseHelper.java類中loadSecureSettings()函數中添加loadStringSetting(stmt,Secure.ENABLED_INPUT_METHODS,R.string.config_default_input_method)代碼,然後到frameworks/base/packages/SettingsProvider/res/values/defaults.xml檔案中添加<string name="config_default_input_method" translatable="false">com.sohu.inputmethod.sogou/.SogouIME</string>代碼即可,但是記得提前預置好輸入法的apk,文中是以搜狗輸入法為例子,其實還有很多其他第三方比較流行的輸入法,下面我就列出幾個比較常見的輸入法ID:
百度:com.baidu.input/.ImeService
訊飛:com.iflytek.inputmethod/.FlyIME
騰訊:com.tencent.qqpinyin/.QQPYInputMethodService
谷歌:com.google.android.inputmethod.pinyin/.PinyinIME
搜狗:com.sohu.inputmethod.sogou/.SogouIME
觸寶:com.cootek.smartinput5/.TouchPalIME
---------------------