Android 8.1 修改默認輸入法

以實現訊飛輸入法爲默認輸入法爲例:

首先是要先將訊飛輸入法預裝進系統:

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);

    驗證的時候開機打開短信,查看調用的輸入法。。。。。
 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章