LatinIME 默认打开语言选择

在设备中设置好默认的语言后,查看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

选择语言后退出

}

其他方法查看网上的文章

https://www.cnblogs.com/lijunamneg/p/3839779.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值