1.首先内置搜狗输入法app
在目录vendor/rockchip/common/apps 下新建文件夹SougouInput
并将搜狗输入法apk拷贝到SougouInput文件夹下
并在SougouInput文件夹新建Android.mk
Android.mk 内容如下:
LOCAL_PATH := $(my-dir)
include $(CLEAR_VARS)
LOCAL_MODULE := SogouInput
LOCAL_MODULE_CLASS := APPS
LOCAL_MODULE_TAGS := optional
LOCAL_MODULE_SUFFIX := $(COMMON_ANDROID_PACKAGE_SUFFIX)
LOCAL_CERTIFICATE := PRESIGNED
LOCAL_PRIVILEGED_MODULE := false
LOCAL_SRC_FILES := $(LOCAL_MODULE).apk
LOCAL_MULTILIB :=32
LOCAL_PREBUILT_JNI_LIBS := \
@lib/armeabi/libac_checker.so \
@lib/armeabi/libaffinity.so \
@lib/armeabi/libbugly_dumper.so \
@lib/armeabi/libBugly_Native.so \
@lib/armeabi/libc++_shared.so \
@lib/armeabi/libcleanmmap.so \
@lib/armeabi/libcrash_collect.so \
@lib/armeabi/libCtaApiLib.so \
@lib/armeabi/libframesequence.so \
@lib/armeabi/libframesequence_doutu.so \
@lib/armeabi/liblogan.so \
@lib/armeabi/libluajava.so \
@lib/armeabi/libmarsxlog.so \
@lib/armeabi/libMMANDKSignature.so \
@lib/armeabi/libmmkv.so \
@lib/armeabi/libnative-sec.so \
@lib/armeabi/libopus_v1.so \
@lib/armeabi/libostar.so \
@lib/armeabi/libqmp.so \
@lib/armeabi/libSGMtlgShell.so \
@lib/armeabi/libsogou_speex_nt_v01.so \
@lib/armeabi/libsogouime.so \
@lib/armeabi/libsogouupdcore.so \
@lib/armeabi/libtma_blowing_sound_detection.so \
@lib/armeabi/libtrace-canary.so \
@lib/armeabi/libturingga.so \
@lib/armeabi/libvivo_account_wave.so \
@lib/armeabi/libwebrtc_ns.so \
@lib/armeabi/libweibosdkcore.so \
include $(BUILD_PREBUILT)
2. 在目录frameworks/base/packages/SettingsProvider/res/values/defaults.xml 文件中修改
<string name="def_enabled_input_methods"translatable="false">com.sohu.inputmethod.sogou/.SogouIME</string>
3.在目录framwork/base/packages/SettingsProvider/src/com/android/providers/settings/DatabaseHelper.java下修改
loadStringSetting(stmt, Settings.Secure.ENABLED_INPUT_METHODS, R.string.def_enabled_input_methods);
loadBooleanSetting(stmt, Settings.Secure.ACCESSIBILITY_DISPLAY_MAGNIFICATION_ENABLED, R.bool.def_accessibility_display_magnification_enabled);
4.屏蔽系统默认输入法
在没有下build/make/target/product/handheld_product.mk 像下图一样注释掉就好了
至此内置搜狗输入法为系统默认输入就已经完成!