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