瑞芯微RK3566鸿蒙开发板Android11修改第三方输入法为默认输入法

本文适用于触觉智能所有支持Android11系统的开发板修改第三方输入法为默认输入法。本次使用的是触觉智能的Purple Pi OH鸿蒙开源主板,搭载了瑞芯微RK3566芯片,类树莓派设计,是Laval官方社区主荐的一款鸿蒙开发主板。

一、安装输入法并查看输入法包名

本次要安装的是百度输入法,安装方法如下:

1.1 adb命令行方式安装

电脑键盘通过win+R组合键弹出输入框,输入cmd进入电脑终端,并执行以下命令:

1.2 U盘/TF卡安装

将输入法apk放置U盘/TF内,插入主板识别到设备后,进入系统桌面找到【资源管理器】应用,点击U盘输入法apk应用安装即可。

安装成功

1.3 查看输入法包名

复制代码
# ime list -s
com.baidu.input/.ImeService

输出的结果就是该输入法的包名/类名。

二、系统预安装输入法应用

将需要预安装的百度输入法APK放置

device/rockchip/rk356x/rk3566_r/preinstall_del/目录下

(没有preinstall_del目录就手动创建一个即可),并添加以下文件:

Android.mk文件内容:

复制代码
include $(call all-subdir-makefiles)

preinstall.mk文件内容:

复制代码
PRODUCT_PACKAGES += baidu

注意:baidu为APK名字,例如baidu.apk。

三、修改输入法环境变量

将前面第一步获取到的百度输入法包名/类名添加到以下文件:

复制代码
frameworks/base/packages/SettingsProvider/res/values/defaults.xml

内容如下:

复制代码
<!-- should show the screenshot button default -->
<integer name="def_screenshot_button_show">0</integer>
  
  + <!-- set default input method-->
  + <string name="config_default_input_method" translatable="false">com.baidu.input/.ImeService</string>
</resources>

四、修改默认输入法

将前面输入法环境添加到以下文件:

复制代码
frameworks/base/packages/SettingsProvider/src/com/android/providers/settings/DatabaseHelper.java

添加内容如下:

复制代码
class DatabaseHelper extends SQLiteOpenHelper {
  
  loadIntegerSetting(stmt, Settings.Secure.SLEEP_TIMEOUT,
                     R.integer.def_sleep_timeout);
  
  + loadStringSetting(stmt, Settings.Secure.DEFAULT_INPUT_METHOD, R.string.config_default_input_method);//add hjt
/*
* IMPORTANT: Do not add any more upgrade steps here as the global,
* secure, and system settings are no longer stored in a database

添加完重新编译源码即可。

五、查看百度输入法是否为默认输入法

命令行

复制代码
# settings get secure default_input_method
com.baidu.input/.ImeService

设置默认输入法成功

六、产品简介

触觉智能Purple Pi OH鸿蒙开发板,主要面向学生党,极客,工程师,极大降低了嵌入式开发者的入门门槛,支持开源鸿蒙OPenHarony、安卓Android、Linux。

  • 支持OpenHarmony/Andriod/Linux多
  • 操作系统,兼容树莓派;
  • 四核A55处理器,主频最高1.8GHz,Mali G52-2EE GPU;
  • 支持OpenGL/CL/Vulkan,8M ISP;
  • 1T算力NPU,支持TensorFlow/Caffe/
  • MXNet/PyTorch等深度学习框架;
  • 支持1 x 千兆以太网、3 x USB2.0
  • 1 x USB3.0、3 x UART、2 x SPI
  • 2 x I2C、28 x GPIO、1 x MIPI DSI
  • 1 x MIPI CSI、1 x HDMI;
  • 支持OpenHarmony3.2/4.0/4.1版本,开放SDK源代码;
  • 活跃的开发者社区, 更多牛人在线互动与技术支持;
  • 超小尺寸,极致性价比,只需249元;

Purple Pi OH已过XTS兼容性认证

END

相关推荐
郝学胜-神的一滴1 天前
计算机图形中的法线矩阵:深入理解与应用
开发语言·程序人生·线性代数·算法·机器学习·矩阵·个人开发
workflower2 天前
FDD与其他方法的相似和区别
数据库·算法·需求分析·个人开发
竹等寒2 天前
Go红队开发—图形化界面
网络安全·golang·个人开发
SeaTunnel2 天前
Apache SeaTunnel 支持 Metalake 开发了!避免任务配置敏感信息暴露
大数据·开源·apache·个人开发·数据集成·seatunnel·看开源之夏
workflower3 天前
测试套件缩减方法
数据库·单元测试·需求分析·个人开发·极限编程
Hy行者勇哥3 天前
多源数据抽取与推送模块架构设计
人工智能·个人开发
workflower3 天前
FDD(Feature Driven Development)特征驱动开发
大数据·数据库·驱动开发·需求分析·个人开发
Industio_触觉智能4 天前
【开源鸿蒙-AVCodec Kit】音视频编解码封装解封装部件介绍,转自开源鸿蒙官媒OpenAtom OpenHarmony
harmonyos·视频编解码·openharmony·开源鸿蒙
盼哥PyAI实验室6 天前
纯前端打造个人成长网站:零后端、零部署、零服务器的实践分享
运维·服务器·前端·javascript·echarts·个人开发
郝学胜-神的一滴7 天前
深入理解 Python 的 __init_subclass__ 方法:自定义类行为的新方式 (Effective Python 第48条)
开发语言·python·程序人生·个人开发