在设备中设置好默认的语言后,查看prop值中是什么结果。
将结果设置在代码中,开机自动默认设置
要注意默认开启该输入法,和默认使用该输入法
查询secure库中的enabled_input_methods值
串口或adb shell 输入以下查看选择语言后的默认的输入法字符串:
settings get secure enabled_input_methods
settings get secure default_input_method
获取到如下信息:
com.android.inputmethod.latin/.LatinIME;-486540198;843948332;-921088104:com.hisilicon.android.inputmethod.latin/.LatinIME
LeanbackIme //gms包中的输入法
<string name="default_input_method">com.google.android.leanback.ime/com.google.leanback.ime.LeanbackImeService</string>
<string name="enabled_input_methods">com.google.android.leanback.ime/com.google.leanback.ime.LeanbackImeService:com.google.android.katniss/com.google.android.voicesearch.ime.VoiceInputMethodService</string>
LeanbackIME //packages/inputmethods/LeanbackIME/
<string name="default_input_method">com.android.inputmethod.leanback/.service.LeanbackImeService</string>
<string name="enabled_input_methods">com.android.inputmethod.leanback/.service.LeanbackImeService:com.droidlogic.inputmethod.remote/.RemoteIME</string>
将默认的输入法字符串添加到SettingsProvider:
1. frameworks\base\packages\SettingsProvider\res\values\defaults.xml
<string name="default_input_method">com.google.android.leanback.ime/com.google.leanback.ime.LeanbackImeService</string> <string name="enabled_input_methods">com.google.android.leanback.ime/com.google.leanback.ime.LeanbackImeService:com.android.inputmethod.leanback/.service.LeanbackImeService:com.droidlogic.inputmethod.remote/.RemoteIME:com.google.android.katniss/com.google.android.voicesearch.ime.VoiceInputMethodService</string>
2. frameworks\base\packages\SettingsProvider\src\com\android\providers\settings\DatabaseHelper.java
private void loadSecureSettings(SQLiteDatabase db) {
......
loadStringSetting(stmt, Settings.Secure.DEFAULT_INPUT_METHOD, R.string.default_input_method ); loadStringSetting(stmt, Settings.Secure.ENABLED_INPUT_METHODS, R.string.enabled_input_methods );
}
其他设置语言和打开设置的方式{
在settinglibs中找到 InputMethodAndSubtypeEnablerManager.java 可以查看控制 默认打开语言选项的类
进入setting中语言选择界面,
或命令直接打开语言选择界面:
am start -n com.android.inputmethod.latin/.settings.SettingsActivity
选择语言后退出
}
其他方法查看网上的文章