问题描述
- MTK平台,Android L版本,第三方输入法设为默认输入法的问题
-
按照FAQ上面的方法是在InputMethodManagerService.java中的systemRunning()方法中给perInstalledImeName赋值完整的第三方输入法包名ID,或者在system.prog文件中添加ro.mtk_default_ime的属性,
String preInstalledImeName = SystemProperties.get("ro.mtk_default_ime");
但是设置一直没有成功,看系统启动的Log也没看到systemRunning()方法中的log打出来,这个systemRunning()方法是在哪里调用的?
解决方案
已经搞定了,麻蛋有个配置文件中设置了默认输入法
vendor/tinno/qbee660/trunk/etc/settings-config.xml中:
解决办法:
1、把上面配置文件中的default_input_method和enabled_input_methods(这个是在设置中默认选中)的值改成要设置的输入法的包名ID
2、把上面配置文件中的两个配置都给注释掉,然后在device/tinno/qbee660/system.prog中新增ro.mtk_default_ime的变量,赋值你要设置的默认输入法的完整包名ID
解决方案二:
https://www.zhihu.com/question/21466262
时间: 2024-10-27 22:22:00