1、在Android键盘设置中选择“高级设置”-->“自定义输入风格”-->“添加样式”,添加完成后再“输入语言”界面中启用刚才增加的样式
2、查看数据库中 enabled_input_methods的值,发现后面有对应样式的哈希值
3、在 frameworks/base/packages/SettingsProvider/src/com/android/providers/settings/DatabaseHelper.java 中将该值写入
原以为这样就可以了,但是没想到的是每次开机后这个“自定义输入风格”的哈希值都是会变得,导致重启后就会失效。
4、在 packages/inputmethods/LatinIME/java/res/xml/method.xml 中增加“自定义风格”,有具体的风格后该布局对应的哈希值就是固定的,才可以直接使用步骤3中的方式写入。
android:subtypeId="0xc9194f99" 这个值需要修改为唯一的一个
android:imeSubtypeExtraValue="KeyboardLayoutSet=pcqwerty (设置对应的键盘布局)
5、给“自定义风格”起个名字
6、编译并push LatinIME后,在“输入语言”选项中把刚才添加的“自定义风格”的选项选择为默认语言。然后再用步骤2 和步骤三的方式将此样式设置为默认