按照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