MTK 平台 Android L 設定預設輸入法,官方 FAQ 建議在 `InputMethodManagerService.java` 的 `systemRunning()` 設定 `preInstalledImeName`,或在 `system.prop` 加 `ro.mtk_default_ime`。但實測 `systemRunning()` 不被調用,Log 無輸出。
發現廠商自定義配置檔 **`vendor/tinno/qbee660/trunk/etc/settings-config.xml`** 覆寫了預設輸入法:
com.android.inputmethod.latin/.LatinIME
com.android.inputmethod.latin/.LatinIME
com.thirdparty.ime/.MyIME
com.thirdparty.ime/.MyIME
# system.prop
ro.mtk_default_ime=com.thirdparty.ime/.MyIME
關鍵教訓:**MTK 客製化層極深,系統層 API 常被廠商配置檔覆寫**,遇到系統層設定不生效時,優先搜尋 `vendor/` `device/` 下的 `settings-config.xml`、`system.prop`、`overlay` 等配置。