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

    文章

    1642

    浏览量

    151545
  • usb
    usb
    +关注

    关注

    60

    文章

    7874

    浏览量

    263674
  • Android系统
    +关注

    关注

    0

    文章

    56

    浏览量

    13455
  • RK3568
    +关注

    关注

    4

    文章

    489

    浏览量

    4877

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

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

收藏 人收藏

    评论

    相关推荐

    瑞芯微RK3566/RK3568 Android11下该如何默认屏蔽导航栏/状态栏?看这篇文章就懂了

    本文介绍瑞芯微RK3566/RK3568Android11系统默认屏蔽导航栏/状态栏方法,触觉智能的Purple Pi OH鸿蒙开发板演示,搭载瑞芯微
    的头像 发表于 10-30 18:26 282次阅读
    瑞芯微<b class='flag-5'>RK</b>3566/<b class='flag-5'>RK3568</b> <b class='flag-5'>Android11</b>下该如何默认屏蔽导航栏/状态栏?看这篇文章就懂了

    瑞芯微RK3566/RK3568 Android11使用OTA升级固件方法,深圳触觉智能鸿蒙开发板演示,备战第九届华为ICT大赛

    本文介绍瑞芯微RK3566/RK3568Android11系统OTA升级固件方法,使用触觉智能的Purple Pi OH鸿蒙开发板演示,搭载了瑞芯微
    的头像 发表于 10-12 11:57 263次阅读
    瑞芯微<b class='flag-5'>RK</b>3566/<b class='flag-5'>RK3568</b> <b class='flag-5'>Android11</b>使用OTA升级固件方法,深圳触觉智能鸿蒙开发板演示,备战第九届华为ICT大赛

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

    本文适用于触觉智能所有支持Android11系统的开发板修改第三方输入法为默认输入法。本次使用的是触觉智能的Purple Pi OH鸿蒙开源主板,搭载了瑞芯微
    的头像 发表于 09-24 09:43 314次阅读
    瑞芯微<b class='flag-5'>RK</b>3566鸿蒙开发板<b class='flag-5'>Android11</b>修改<b class='flag-5'>第三方</b><b class='flag-5'>输入法</b>为默认<b class='flag-5'>输入法</b>

    RK3568 编译sdk技巧

    我司RK3568对外提供源代码是以sdk的形式提供,包括但不仅限于uboot、kernel、buildroot、debian源码。在编译sdk的过程中往往需要安装大量的第三方安装包,同
    的头像 发表于 08-30 11:44 384次阅读
    <b class='flag-5'>RK3568</b> 编译sdk技巧

    迅为RK3568驱动指南|如何在Linux中使用模拟SPI

    SATA/PCIE/USB3.0外围接口。RK3568内置独立NPU,可用于轻量级人工智能应用。RK3568支持安卓11和linux系统,主要面向物联网网关、NVR存
    的头像 发表于 08-01 13:37 1608次阅读
    迅为<b class='flag-5'>RK3568</b>驱动指南|如何在Linux中使用模拟SPI

    Android案例分享,基于瑞芯微RK3568国产平台!

    SDK:Rockchip_Android13_SDK_Release   硬件平台介绍 创龙科技TL3568-EVM是一款基于瑞芯微RK3568J/
    的头像 发表于 06-20 10:04 593次阅读
    <b class='flag-5'>Android</b>案例分享,基于瑞芯微<b class='flag-5'>RK3568</b>国产平台!

    微软或将开放Xbox主机授权给第三方厂商

    据悉,5 月 26 日,知名媒体 Windows Central 的编辑 Jez Corden 揭露了微软即将遵循第三方手柄流程,允许在其 XBOX 主机上引入第三方产品。
    的头像 发表于 05-27 15:18 603次阅读

    轻轻松松在RK356X Android11适配ML307R Cat.1模组

    本文基于IDO-SXB3568主板,介绍Android11平台上适配中移物联ML307RCat.14G模组的方法。该方法适用于触觉所有RK356X的主板。IDO-SXB
    的头像 发表于 05-16 08:32 916次阅读
    轻轻松松在<b class='flag-5'>RK</b>356X <b class='flag-5'>Android11</b>适配ML307R Cat.1模组

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

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

    Meta Quest头显将支持多款安卓第三方应用并行

    Meta已悄然启动了与此相关的功能,意味着Quest头显可同时操作多个第三方Android应用。在此之前,Quest对第三方Android应用有严格限制,用户每次仅能打开一个,无法实现
    的头像 发表于 03-11 10:58 663次阅读

    迅为RK3568开发板驱动开发指南-输入子系统

    迅为RK3568开发板驱动开发指南-输入子系统
    的头像 发表于 02-23 15:11 734次阅读
    迅为<b class='flag-5'>RK3568</b>开发板驱动开发指南-<b class='flag-5'>输入</b>子系统

    RK3568---NPU开发案例

    RK3568---NPU开发案例
    的头像 发表于 01-19 13:50 804次阅读
    <b class='flag-5'>RK3568</b>---NPU开发案例

    RK3568-视频开发案例

    RK3568-视频开发案例
    的头像 发表于 01-18 15:51 772次阅读
    <b class='flag-5'>RK3568</b>-视频开发案例

    toybrick_RK3568X开发板:瑞芯微 SDK 编译 android 过程

    toybrick_RK3568X开发板编译android 命令如下: source build/envsetup.sh lunch rk3568_r-userdebug ./build.sh
    发表于 11-17 23:40

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

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