Android 13 内置搜狗输入并设置默认输入法

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 像下图一样注释掉就好了

 至此内置搜狗输入法为系统默认输入就已经完成!

猜你喜欢

转载自blog.csdn.net/a546036242/article/details/130411479