1 首先将搜狗输入法预置进系统
(1)在vendor/下面新建目录:repo/AcuteagBase/vendor/acuteangle/acuteag-apps/SogouInput
(2)把APK放到该目录下
(3)在apk所在目录下新建android.mK文件.
LOCAL_PATH := $(call my-dir)
include $(CLEAR_VARS)
LOCAL_MODULE_TAGS := optional
LOCAL_MODULE := SogouInput
LOCAL_SRC_FILES := $(patsubst $(LOCAL_PATH)/%,%,$(shell find $(LOCAL_PATH) -name "*.apk"))
LOCAL_MODULE_CLASS := APPS
LOCAL_CERTIFICATE := PRESIGNED
#LOCAL_OVERRIDES_PACKAGES := SogouInput
LOCAL_MODULE_SUFFIX := $(COMMON_ANDROID_PACKAGE_SUFFIX)
include $(BUILD_PREBUILT)
(4)在同所有APK目录的同层目录下的product.mk文件中添加:
PRODUCT_PACKAGES += SogouInput
(5)全编
https://blog.csdn.net/c_z_w/article/details/53045869
2 修改默认输入法
1. frameworks\base\packages\SettingsProvider\res\values\defaults.xml 文件中修改默认输入法为搜狗输入法
<stringname="config_default_input_method" translatable="false">com.sohu.inputmethod.sogou/.SogouIME</string>
<stringname="def_enabled_input_methods" translatable="false">com.sohu.inputmethod.sogou/.SogouIME</string>
2. frameworks\base\packages\SettingsProvider\src\com\Android\providers\settings\DatabaseHelper.Java
在loadSecureSettings()中增加一条语句,制定默认使能的输入法
loadStringSetting(stmt, Settings.Secure.DEFAULT_INPUT_METHOD, R.string.config_default_input_method);
loadStringSetting(stmt, Settings.Secure.ENABLED_INPUT_METHODS,R.string.config_enabled_input_method);
3. 将搜狗输入法放到system/app中
7.0以后,不再使用原来的DatabaseHelper来处理数据库,现在都用新的SettingsProvider.
https://blog.csdn.net/aaron121314/article/details/78332628
1. frameworks\base\packages\SettingsProvider\res\values\defaults.xml 文件中修改默认输入法为搜狗输入法
<stringname="config_default_input_method" translatable="false">com.sohu.inputmethod.sogou/.SogouIME</string>
<stringname="def_enabled_input_methods" translatable="false">com.sohu.inputmethod.sogou/.SogouIME</string>
2. frameworks\base\packages\SettingsProvider\src\com\Android\providers\settings\DatabaseHelper.Java
在loadSecureSettings()中增加一条语句,制定默认使能的输入法
loadStringSetting(stmt, Settings.Secure.DEFAULT_INPUT_METHOD, R.string.config_default_input_method);
loadStringSetting(stmt, Settings.Secure.ENABLED_INPUT_METHODS,R.string.config_enabled_input_method);
3. 将搜狗输入法放到system/app中