標籤:android latinime 預設IME aosp
1.首先在裝置上調整IME
設定>語言IME>Android鍵盤(AOSP),在輸入語言裡勾選要選擇的語言,比如選“英語(美國)”和“西班牙文”兩種:
2.選擇系統IME的預設語言(預設為兩種語言中的“西班牙文”)
開啟一個能能調出IME的應用,下拉通知欄裡,“選擇IME”調整為“西班牙文”
3.查看Setting資料庫檔案
adb pull data/data/com.android.providers.settings/databases/settings.db C:\
開啟Secure表,查看default_input_method,enabled_input_methods和selected_input_method_subtype三個欄位內容,並記錄:
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的預設語言
Android預設IME勾選多國語言,並預設其中一種語言