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
    +关注

    关注

    34

    文章

    1923

    浏览量

    161610
  • usb
    usb
    +关注

    关注

    60

    文章

    8491

    浏览量

    286751
  • Android系统
    +关注

    关注

    0

    文章

    57

    浏览量

    14237
  • RK3568
    +关注

    关注

    5

    文章

    658

    浏览量

    8206

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

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

收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    为什么MES企业要跟第三方机构合作设备数据采集?

    综上考虑,多数MES企业都不直接承接设备数据采集业务,而是选择和第三方机构合作。毕竟第三方机构长期耕耘这一领域,拥有成熟的产品体系、完善的技术路线以及专业的现场施工团队,能够快速应对各类现场难题,将
    的头像 发表于 03-19 15:03 942次阅读
    为什么MES企业要跟<b class='flag-5'>第三方</b>机构合作设备数据采集?

    RK3568+Android11 GT911触控驱动移植与配置实战

    补丁,从驱动核心分析、移植配置步骤、常见报错排查三方面,详解GT911在RK3568+Android11上的开发配置全流程,最终实现触控功能正常可用。 一、GT911触控驱动核心分析 GT911驱动
    的头像 发表于 03-19 11:20 1191次阅读
    <b class='flag-5'>RK3568+Android11</b> GT911触控驱动移植与配置实战

    苹果17可以无线充电吗?第三方配件怎么选?

    iPhone 17无线充电提升车载体验,支持Qi2.2,磁吸强、散热好,第三方配件需认准MFM认证。
    的头像 发表于 03-19 08:17 1128次阅读
    苹果17可以无线充电吗?<b class='flag-5'>第三方</b>配件怎么选?

    技术分享 | RK3568 Android11 如何实现自启动应用

    随着Android版本的不断升级,对于应用权限的管理会更加苛刻。我司IAC-RK3568-Kit开发板默认搭载Android11,相比较之前RK3288的产品安卓版本变更较大,有些客户
    的头像 发表于 02-05 17:26 807次阅读
    技术分享 | <b class='flag-5'>RK3568</b> <b class='flag-5'>Android11</b> 如何实现自启动应用

    RK3568 Android11编译环境搭建及报错解决指南

    在嵌入式开发领域,RK3568 芯片凭借其出色的性能被广泛应用。基于 RK3568 进行 Android11 系统的开发,首先要搭建好编译环境。本文将详细介绍在 Ubuntu20.04
    的头像 发表于 02-04 17:37 2353次阅读
    <b class='flag-5'>RK3568</b> <b class='flag-5'>Android11</b>编译环境搭建及报错解决指南

    CW32W031调制频率的话有第三方软件工具么?

    请问,CW32W031调制频率的话,有第三方软件工具么?仿真软件也行
    发表于 01-19 06:54

    【迅为工业RK3568稳定可靠】itop-3568开发板Linux驱动开发实战:RK3568内核模块符号导出详解

    【迅为工业RK3568稳定可靠】itop-3568开发板Linux驱动开发实战:RK3568内核模块符号导出详解
    的头像 发表于 11-21 13:25 1936次阅读
    【迅为工业<b class='flag-5'>RK3568</b>稳定可靠】itop-<b class='flag-5'>3568</b>开发板Linux驱动开发实战:<b class='flag-5'>RK3568</b>内核模块符号导出详解

    如何基于开发板RK3568 Android 11强制所有应用横屏展示

    RK3568 Android 11强制所有应用横屏展示,1、打开frameworks/base/core/java/android/content/pm/parsing/compone
    的头像 发表于 11-07 16:07 945次阅读
    如何基于开发板<b class='flag-5'>RK3568</b> <b class='flag-5'>Android</b> <b class='flag-5'>11</b>强制所有应用横屏展示

    实战RK3568性能调优:如何利用迅为资料压榨NPU潜能-在Android系统中使用NPU

    《实战RK3568性能调优:如何利用迅为资料压榨NPU潜能-在Android系统中使用NPU》
    的头像 发表于 11-07 13:42 1260次阅读
    实战<b class='flag-5'>RK3568</b>性能调优:如何利用迅为资料压榨NPU潜能-在<b class='flag-5'>Android</b>系统中使用NPU

    【作品合集】合众HZ-RK3568开发板测评

    合众HZ-RK3568开发板测评作品合集 产品介绍: HZ-EVM-RK3568开发板采用核心板+底板组合形式设计,两者通过四个80PIN稳定可靠的板对板连接器连接,扩展RK3568
    发表于 09-10 10:22

    技术分享 | RK3568 Android安装应用

    很多客户在使用安卓系统时希望自己的业务APP能够第一时间开机启动,并且内置在系统当中。今天就以我司IAC-RK3568-Kit为例,分享如何在Android11系统中内置自己的业务AP
    的头像 发表于 08-06 17:23 1029次阅读
    技术分享 | <b class='flag-5'>RK3568</b> <b class='flag-5'>Android</b>预<b class='flag-5'>安装</b>应用

    迅为RK3568 重制版RK3568驱动指南全面升级

    迅为RK3568 重制版RK3568驱动指南全面升级
    的头像 发表于 07-28 15:25 3952次阅读
    迅为<b class='flag-5'>RK3568</b> 重制版<b class='flag-5'>RK3568</b>驱动指南全面升级

    天合跟踪获得DNV第三方风洞测试审查报告

    近日, 天合跟踪获得DNV颁发的中国支架行业首张风洞实验第三方审查报告。该风洞报告由天合跟踪与同济大学合作,针对开拓者1P跟踪支架进行了全新的刚性模型测压试验和先进动力学分析研究,并由DNV进行独立
    的头像 发表于 07-08 17:35 1192次阅读

    第三方工业互联网平台有哪些

    第三方工业互联网平台有哪些
    的头像 发表于 06-14 15:48 1602次阅读

    Ubuntu系统安装Docker详细攻略,触觉智能RK3568开发板演示

    本文介绍Ubuntu系统安装Docker方法,使用触觉智能EVB3568鸿蒙开发板演示,搭载瑞芯微RK3568,四核A55处理器,主频2.0Ghz,1T算力NPU;支持开源鸿蒙
    的头像 发表于 06-06 18:05 1255次阅读
    Ubuntu系统<b class='flag-5'>安装</b>Docker详细攻略,触觉智能<b class='flag-5'>RK3568</b>开发板演示