【Android 系统客制化】内置百度输入法

本文介绍如何在MTK Android 12平台上内置百度输入法,包括修改字符串资源、加载到SettingsProvider及验证方法。

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

最近在弄国内版本的系统,Android内置输入法对国内版本很不友好。所以需要内置一个国内输入法,本篇选择的是百度(Sogou等其他方式是一致的)。

平台

  • MTK
  • android12

内置apk

修改字符串资源

  • frameworks/base/packages/SettingsProvider/res/values/defaults.xml (原生平台修改)
  • vendor/mediatek/packages/apps/SettingsProvider/res/values/defaults.xml(mtk修改)
<string name="default_input_method" translatable="false">com.baidu.input/.ImeService</string>
<string name="enabled_input_method" translatable="false">com.baidu.input/.ImeService</string>

com.baidu.input/.ImeService是imi的ID,获取方式

  1. 安装百度输入法,并设置
  2. 通过命令获取:adb shell settings get secure default_input_method

加载字符串到settingsProvider

  • frameworks\base\packages\apps\SettingsProvider\src\com\android\providers\settings\DatabaseHelper.java (原生平台修改)
  • vendor\mediatek\proprietary\packages\apps\SettingsProvider\src\com\android\providers\settings\DatabaseHelper.java(mtk修改)
loadStringSetting(stmt, Settings.Secure.ENABLED_INPUT_METHODS, R.string.enabled_input_methods);
loadStringSetting(stmt, Settings.Secure.DEFAULT_INPUT_METHOD, R.string.default_input_method);

验证

adb shell settings get secure default_input_method
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值