天天看點

安卓4.4,5.1,6.0,8.1等系統上配置預設的輸入法

當我們碰到客戶需求是預設使用第三方的輸入法而不使用谷歌的輸入法時,可以如下修改:

先到/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

--------------------- 

繼續閱讀