0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

介绍RK3568 Android11安装和内置第三方输入法

sXx1_industio 来源:深圳触觉智能 作者:小智 2022-08-07 14:28 次阅读

前言

RK3568 Android11平台自带Android英文输入法,本文基于IDO-EVB3568平台,以百度输入法为例,介绍安装和内置第三方输入法的方法。

我司基于RK3568开发的工控主板,四核A55 2.0G 主频,支持高达8GB高速LPDDR4,1T算力NPU ,4K H.265硬解码,4K HDMI2.0显示输出,支持双通道LVDS/eDP/两路MIPI DSI 等多种显示接口,支持3屏异显。板载2路千兆以太网,双频WIFI+蓝牙,支持5G4G通信,支持2路USB3.0和7路USB2.0/SATA3.0,5路串口(UART/RS232/RS485),2路CAN总线。

支持Android11/Debian10/Ubuntu20/Buildroot/麒麟OS/开源鸿蒙等多种操作系统

开发板规格书:IDO-EVB3568-V1 产品手册

01 获取输入法名称

在将输入法内置到系统之前,可以通过手动安装的方式,获取输入法的包名和类名。

通过adb安装输入法apk,并使用ime list命令查看输入法包名类名:

> adb install baidu_input.apk
> adb shellimelist-s
com.android.inputmethod.latin/.LatinIME
com.baidu.input/.ImeService
02 输入法预安装

将输入法apk文件添加至 device/rockchip/rk356x/rk3568_r/preinstall_del/ 目录下,编译后该APK文件将会预安装至系统。

03 环境变量修改

添加环境变量def_input_method,指定变量值为输入法的包名和类名。修改内容如下:

--- a/frameworks/base/packages/SettingsProvider/res/values/defaults.xml
+++ b/frameworks/base/packages/SettingsProvider/res/values/defaults.xml
@@ -246,4 +246,7 @@

 
0
+
+  
+ com.baidu.input/.ImeService
04 设置默认输入法

在设置源码中,指定DEFAULT_INPUT_METHOD为要设置的输入法。修改内容如下:

--- a/frameworks/base/packages/SettingsProvider/src/com/android/providers/settings/DatabaseHelper.java
+++ b/frameworks/base/packages/SettingsProvider/src/com/android/providers/settings/DatabaseHelper.java
@@ -2319,6+2319,9@@ classDatabaseHelperextendsSQLiteOpenHelper{
try{
stmt = db.compileStatement("INSERT OR IGNORE INTO secure(name,value)"
+ " VALUES(?,?);");
+
+ loadStringSetting(stmt, Settings.Secure.DEFAULT_INPUT_METHOD,
+ R.string.def_input_method);

// Don't do this. The SystemServer will initialize ADB_ENABLED from a
// persistent system property instead.
05 给输入法添加默认权限

输入法一般需要定位、存储等权限,可通过预先设置输入法默认的权限,避免输入法启动时弹出权限申请确认弹窗。修改内容如下:

--- a/frameworks/base/services/--- a/frameworks/base/services/core/java/com/android/server/pm/permission/DefaultPermissionGrantPolicy.java
+++ b/frameworks/base/services/core/java/com/android/server/pm/permission/DefaultPermissionGrantPolicy.java
@@ -527,6+527,9@@ publicfinal classDefaultPermissionGrantPolicy{
String[] calendarSyncAdapterPackages = (syncAdapterPackagesProvider != null) ?
syncAdapterPackagesProvider.getPackages(CalendarContract.AUTHORITY, userId) : null;

+ // baidu input
+ grantPermissionsToPackage(pm, "com.baidu.input", userId, false, true, ALWAYS_LOCATION_PERMISSIONS,STORAGE_PERMISSIONS,PHONE_PERMISSIONS,MICROPHONE_PERMISSIONS,CONTACTS_PERMISSIONS);
+
// Installer
grantSystemFixedPermissionsToSystemPackage(pm,
ArrayUtils.firstOrNull(getKnownPackages(
06 输入法测试

可通过adb命令查看系统默认输入法

> adb shellsettings getsecure default_input_method

经过以上步骤的系统修改,点击系统桌面上的编辑框,默认调用的输入法将会变更为修改后的输入法

65b5bd20-149f-11ed-ba43-dac502259ad0.png





审核编辑:刘清

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • HDMI
    +关注

    关注

    32

    文章

    1487

    浏览量

    149714
  • usb
    usb
    +关注

    关注

    59

    文章

    7420

    浏览量

    258013
  • Android系统
    +关注

    关注

    0

    文章

    55

    浏览量

    13185
  • RK3568
    +关注

    关注

    4

    文章

    431

    浏览量

    4121

原文标题:触觉智能分享-RK3568 Android11修改默认输入法

文章出处:【微信号:industio,微信公众号:深圳触觉智能】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

    Labview如何内嵌操作第三方EXE程序!

    自己在网上搜了下相关资料,能把第三方EXE内嵌进入容器里,但是有个问题,这个第三方软件必须手动拖到容器正中间,手动最大化。请问有什么方法可以自动实现吗? 下图是我内嵌的POLL 软件。如图!
    发表于 04-18 14:26

    toybrick_RK3568X开发板:跑通 android 开发流程

    rk3568_android目录中就是新拉的android 代码 编译 android 镜像 在 rk3568_android 目录中分别运行以下
    发表于 11-16 21:30

    瑞芯微RK3568:Debian系统如何安装Docker

    本文基于HD-RK3568-IOT评估板演示Debian系统安装Docker,该方法适用于RK356X全系产品。
    的头像 发表于 09-18 17:26 902次阅读
    瑞芯微<b class='flag-5'>RK3568</b>:Debian系统如何<b class='flag-5'>安装</b>Docker

    迅为RK3568运行openkylin麒麟系统

    RK3568开发板在发布之初已经开发了稳定又好用的Android11/12、Debian、Yocto、Buildroot+QT5.15、Ubuntu18/20/22、OpenHarmony v3.2
    发表于 09-11 10:07

    rk3568是什么架构的?

    RK3568是什么架构的? 中国领先的无晶圆厂半导体公司Rockchip Electronics推出了一款专门为人工智能应用设计的新型片上系统(SoC)。这种新型SoC被称为RK3568,构建
    的头像 发表于 08-15 17:25 1593次阅读

    介绍rk3568的4G模块

    介绍rk3568的4G模块 RK3568作为一款新一代的高性能处理器,其内部集成了4G通讯模块。这款通讯模块采用了LTE Cat.6标准,支持多个频段和传输协议,具有高速、稳定、灵活等多种特性。本文
    的头像 发表于 08-15 17:25 729次阅读

    rk3568有多少引脚?

    rk3568有多少引脚? 首先,让我们来了解一下什么是rk3568rk3568是由瑞芯微推出的一款高性能、低功耗的嵌入式处理器,它是rk3566的升级版本,采用了更加先进的技术和架构
    的头像 发表于 08-15 17:25 997次阅读

    RK35683568J的区别

    RK35683568J的区别 在当前处理器市场中,以小而美形象闻名的瑞克微电子旗下产品RK3568/J也引起了广泛关注,其中RK35683568
    的头像 发表于 08-15 17:25 4991次阅读

    rk3568rk3399的区别

    ,Rockchip在市场上拥有广泛的应用,尤其是在智能手机、平板电脑、迷你电脑等设备领域。那么,今天我们要讨论的就是Rockchip的两款芯片rk3568rk3399的区别。 rk3568 先来
    的头像 发表于 08-15 17:04 2279次阅读

    迅为RK3568开发板保姆级3900页手册_415期视频_426G文档

    -RK3568开发板 1.本期视频介绍以及观看建议 2.RK3568开发板启动模式以... 3.Android11源码包编译-获取... 4.And
    发表于 08-11 11:14

    瑞芯微RK3568核心板PET_RK3568_CORE简述

    瑞芯微RK3568核心板PET_RK3568_CORE简述
    的头像 发表于 08-08 11:44 2083次阅读
    瑞芯微<b class='flag-5'>RK3568</b>核心板PET_<b class='flag-5'>RK3568</b>_CORE简述

    瑞芯微RK3568主板开发板PET_RK3568_P01简述

    瑞芯微RK3568主板开发板PET_RK3568_P01简述
    的头像 发表于 08-08 11:41 1752次阅读
    瑞芯微<b class='flag-5'>RK3568</b>主板开发板PET_<b class='flag-5'>RK3568</b>_P01简述

    迅为RK3568开发板2800页手册+220集视频

    RK3568开发板上移植Android11。内含硬件原理图分析、底层驱动编写与Android底层框架,JNI编程等众多技能点,让您的学习和使用过程更加轻松。 重磅更新《嵌入式Linux开发指南》 本教程包括
    发表于 06-01 10:25

    迅为RK3568开发板Android 双屏/屏同显

    。总之,修改topeet_screen_choose.dtsi 的规律是:打开所连接的屏幕对应的宏定义,rk3568个显示通道 vp0 vp1 vp2,所打开的宏定义对应的 vp 通道不能重复
    发表于 05-26 11:02

    一文读懂!RK3668和RK3568有什么区别?

    从上图可以看出,RK3568RK3566 CPU均为四核Cortex-A55架构,GPU为Mali-G522EE,内置NPU,可提供1T算力,支持DDR及CPU Cache全链路ECC等,
    的头像 发表于 05-18 11:15 1278次阅读
    一文读懂!<b class='flag-5'>RK</b>3668和<b class='flag-5'>RK3568</b>有什么区别?