Android預設IME勾選多國語言,並預設其中一種語言
1.首先在裝置上調整IME
設定>語言IME>Android鍵盤(AOSP),在輸入語言裡勾選要選擇的語言,比如選“英語(美國)”和“西班牙文”兩種:
2.選炸ky"http://www.bkjia.com/kf/web/php/" target="_blank" class="keylink">PHPtc2zyuTI67eotcTErMjP0+/R1KOoxKzIz86qwb3W1tPv0dTW0LXEobDO97Dg0cDOxKGxo6k8L3A+CjxwPgq08r+q0ru49sTcxNy197P2yuTI67eotcTTptPDo6zPwsCtzajWqsC4wO+jrKGw0aHU8crkyOu3qKGxtffV+86qobDO97Dg0cDOxKGxPC9wPgo8cD4KPGltZyBzcmM9"http://www.2cto.com/uploadfile/Collfiles/20150115/2015011508480719.png" alt="\">
3.查看Setting資料庫檔案<喎?http://www.bkjia.com/kf/ware/vc/" target="_blank" class="keylink">vcD4KPHA+CmFkYiBwdWxsIGRhdGEvZGF0YS9jb20uYW5kcm9pZC5wcm92aWRlcnMuc2V0dGluZ3MvZGF0YWJhc2VzL3NldHRpbmdzLmRiIEM6XDwvcD4KPHA+CrTyv6pTZWN1cmWx7aOssum/tGRlZmF1bHRfaW5wdXRfbWV0aG9ko6xlbmFibGVkX2lucHV0X21ldGhvZHO6zXNlbGVjdGVkX2lucHV0X21ldGhvZF9zdWJ0eXBlyP249tfWts7E2sjdo6yyorzHwryjujwvcD4KPHA+CjxpbWcgc3JjPQ=="http://www.2cto.com/uploadfile/Collfiles/20150115/2015011508480720.png" alt="\">
default_input_method com.android.inputmethod.latin/.LatinIME
enabled_input_methods com.android.inputmethod.latin/.LatinIME;816242702;-921088104
selected_input_method_subtype 816242702
4.修改SettingsProvider檔案
frameworks/base/packages/SettingsProvider/src/com/android/providers/settings/DatabaseHelper.java
將函數private void loadSecureSettings(SQLiteDatabase db) 中的以下兩行(注意是loadSecureSettings函數,不是loadSystemSettings):
loadSetting(stmt, Settings.Secure.ENABLED_INPUT_METHODS, defaultIme); loadSetting(stmt, Settings.Secure.DEFAULT_INPUT_METHOD, defaultIme);
修改為以下三行:
loadSetting(stmt, Settings.Secure.ENABLED_INPUT_METHODS,"com.android.inputmethod.latin/.LatinIME;816242702;-921088104");//選中的IMEloadSetting(stmt, Settings.Secure.DEFAULT_INPUT_METHOD, "com.android.inputmethod.latin/.LatinIME");// 預設IME為系統IMEloadSetting(stmt, Settings.Secure.SELECTED_INPUT_METHOD_SUBTYPE, "816242702"); // 預設IME的預設語言