修改搜狗拼音为默认输入法

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中

猜你喜欢

转载自blog.csdn.net/weixin_41987588/article/details/80913967