以實現訊飛輸入法爲默認輸入法爲例:
首先是要先將訊飛輸入法預裝進系統:
1.在vendor/hnzf新建iflyIME文件夾,並將下載好的apk放入文件夾並重命名爲iflyIME.apk
2.新建一個Android.mk
具體詳見
LOCAL_PATH := $(call my-dir)
include $(CLEAR_VARS)
LOCAL_MODULE := iflyIME
LOCAL_MODULE_TAGS := optional
LOCAL_SRC_FILES := $(LOCAL_MODULE).apk
LOCAL_MODULE_SUFFIX := $(COMMON_ANDROID_PACKAGE_SUFFIX)
LOCAL_MODULE_CLASS := APPS
LOCAL_CERTIFICATE := platform
LOCAL_DEX_PREOPT := false
LOCAL_PROPRIETARY_MODULE :=true
include $(BUILD_PREBUILT)
3.在device/droi/pd7d/device.mk中將iflyIME.apk編譯進系統
PRODUCT_PACKAGES += iflyIME
接下來是修改默認輸入法爲訊飛:
1.vendor/mediatek/proprietary/packages/apps/SettingsProvider\res\values\defaults.xml 中聲明FlyIME輸入法
<!-- FlyIME-->
<!--輸入法的列表-->
<string name="enabled_input_methods" translatable="false">com.android.inputmethod.latin/.LatinIME:com.iflytek.inputmethod/.FlyIME</string>
<!--默認輸入法-->
<string name="config_default_input_method"translatable="false">com.iflytek.inputmethod/.FlyIME</string>
2.\vendor\mediatek\proprietary\packages\apps\SettingsProvider\src\com\android\providers\settings\DatabaseHelper.java
loadSecureSettings()和loadGlobalSettings中添加或更改--
loadStringSetting(stmt,Settings.Secure.ENABLED_INPUT_METHODS,R.string.enabled_input_methods);
loadStringSetting(stmt,Settings.Secure.DEFAULT_INPUT_METHOD,R.string.config_default_input_method);
驗證的時候開機打開短信,查看調用的輸入法。。。。。