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

文章详细介绍了在Android系统中内置搜狗输入法的步骤,包括在指定目录创建SougouInput文件夹,放置输入法apk,编写Android.mk文件来编译集成,修改SettingsProvider的defaults.xml以设置默认输入法,以及在DatabaseHelper.java中调整设置。同时,文章还提到了屏蔽系统默认输入法的方法。
摘要由CSDN通过智能技术生成

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

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

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值