2 loki li loki_li 于 2016.01.23 10:18 提问

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()方法是在哪里调用的?

2个回答

loki_li
loki_li   2016.01.27 11:11
已采纳

已经搞定了,麻蛋有个配置文件中设置了默认输入法
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

devmiao
devmiao   Ds   Rxr 2016.01.24 01:45
Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!