Android 8.1 修改默认输入法

这篇博客详细介绍了如何在Android 8.1系统中将讯飞输入法设置为默认输入法。首先,通过在vendor目录下创建iflyIME文件夹并放置apk,然后编写Android.mk文件以编译输入法进系统。接着,在设备配置文件中包含iflyIME。在SettingsProvider的资源文件中声明并配置默认输入法为讯飞输入法,并在源码中更新加载设置的部分,以确保开机时使用讯飞输入法。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

以实现讯飞输入法为默认输入法为例:

首先是要先将讯飞输入法预装进系统:

1.在vendor/hnzf新建iflyIME文件夹,并将下载好的apk放入文件夹并重命名为iflyIME.apk

2.新建一个Android.mk

具体详见

LOCAL_PATH := $(call my-dir)

include $(CLEAR_VARS)

LOCAL_MODULE := iflyIME
LOCAL_MODULE_TAGS := optional
LOCAL_SRC_FILES := $(LOCAL_MODULE).apk
LOCAL_MODULE_SUFFIX := $(COMMON_ANDROID_PACKAGE_SUFFIX)
LOCAL_MODULE_CLASS := APPS
LOCAL_CERTIFICATE := platform
LOCAL_DEX_PREOPT := false
LOCAL_PROPRIETARY_MODULE :=true
include $(BUILD_PREBUILT)

3.在device/droi/pd7d/device.mk中将iflyIME.apk编译进系统

PRODUCT_PACKAGES += iflyIME

接下来是修改默认输入法为讯飞:

 

1.vendor/mediatek/proprietary/packages/apps/SettingsProvider\res\values\defaults.xml 中声明FlyIME输入法

<!-- FlyIME-->
<!--输入法的列表-->
<string name="enabled_input_methods" translatable="false">com.android.inputmethod.latin/.LatinIME:com.iflytek.inputmethod/.FlyIME</string>
<!--默认输入法-->
<string name="config_default_input_method"translatable="false">com.iflytek.inputmethod/.FlyIME</string>


2.\vendor\mediatek\proprietary\packages\apps\SettingsProvider\src\com\android\providers\settings\DatabaseHelper.java
loadSecureSettings()和loadGlobalSettings中添加或更改--

loadStringSetting(stmt,Settings.Secure.ENABLED_INPUT_METHODS,R.string.enabled_input_methods);
loadStringSetting(stmt,Settings.Secure.DEFAULT_INPUT_METHOD,R.string.config_default_input_method);

    验证的时候开机打开短信,查看调用的输入法。。。。。
 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值