下载IME

将下载好的APK后缀改为压缩包(zip)并解压提前APK中用到的so库

将APK与lib库拷贝到源码下

vendor/rockchip/common/apps/SogouIME

将IME内置到系统中

vendor/rockchip/common/apps/apps.mk

PRODUCT_PACKAGES += \SogouIME

vendor/rockchip/common/apps/SogouIME/Android.mk

###############################################################################
# SogouIME
LOCAL_PATH:= $(call my-dir)include $(CLEAR_VARS)
LOCAL_MODULE := SogouIME
LOCAL_MODULE_CLASS := APPS
LOCAL_MODULE_TAGS := optional
LOCAL_BUILT_MODULE_STEM := package.apk
LOCAL_MODULE_SUFFIX := $(COMMON_ANDROID_PACKAGE_SUFFIX)
LOCAL_CERTIFICATE := PRESIGNED
LOCAL_SRC_FILES := SogouIME.apkLOCAL_PREBUILT_JNI_LIBS := \@lib/armeabi/libA3AEECD8.so \@lib/armeabi/libac_checker.so \@lib/armeabi/libaffinity.so \@lib/armeabi/libawp.so \@lib/armeabi/libc++_shared.so \@lib/armeabi/libcrash_collect.so \@lib/armeabi/libCtaApiLib.so \@lib/armeabi/libframesequence.so \@lib/armeabi/libframesequence_doutu.so \@lib/armeabi/libhookmem.so \@lib/armeabi/libkoom-java.so \@lib/armeabi/libkwai-linker.so \@lib/armeabi/liblogan.so \@lib/armeabi/libluajava.so \@lib/armeabi/libmarsxlog.so \@lib/armeabi/libmmkv.so \@lib/armeabi/libmultidex.so \@lib/armeabi/libnative-sec.so \@lib/armeabi/libopus_v1.so \@lib/armeabi/libQt.so \@lib/armeabi/libSGMtlgShell.so \@lib/armeabi/libsimple_vad.so \@lib/armeabi/libsimplevadwrapper.so \@lib/armeabi/libsogou_speex_nt_v01.so \@lib/armeabi/libSogouAgc_v1.so \@lib/armeabi/libsogouupdcore.so \@lib/armeabi/libtrace-canary.so \@lib/armeabi/libvivo_account_wave.so \@lib/armeabi/libweibosdkcore.so \@lib/armeabi/libwind.so \@lib/armeabi/libxgVipSecurity.so \@lib/armeabi/libxhook.so \@lib/armeabi/libxhook_lib.so \include $(BUILD_PREBUILT)

修改默认启动SogouIME

framework/base/packages/SettingsProvider/res/values/default.xml中添加字段

<string name="default_input_method" translatable="false">com.sohu.inputmethod.sogou/.SogouIME</string>

framework/base/packages/SettingsProvider/src/com/android/providers/settings/DatabaseHelper.java
loadSecureSettings()方法中添加默认输入法

loadStringSetting(stmt, Settings.Secure.DEFAULT_INPUT_METHOD,R.string.default_input_method);

从新编译烧录即可(注:经过试验可能某些板子上设置了默认输入法后会变成AOSP系统自带的输入法,只需在开机时加上

Settings.Secure.putString(getApplicationContext().getContentResolver(),Settings.Secure.DEFAULT_INPUT_METHOD, "com.sohu.inputmethod.sogou/.SogouIME");
             )

Android11源码中内置搜狗输入法(Rockchip)相关推荐

  1. android百度输入法源码,Android内置第三方输入法

    Android内置第三方输入法 本篇讲诉如何再安卓源码中内置第三方输入法,并设为默认输入法启动,以及过程中可能引起的一些其他系统Bug处理: 内置输入法关联源码 各第三方输入法ID 以讯飞为例内置方法 ...

  2. MyBatis 源码分析 - 内置数据源

    1.简介 本篇文章将向大家介绍 MyBatis 内置数据源的实现逻辑.搞懂这些数据源的实现,可使大家对数据源有更深入的认识.同时在配置这些数据源时,也会更清楚每种属性的意义和用途.因此,如果大家想知其 ...

  3. android 源码分析 内置 sd storage,Android开罐头———外部存储与内部存储完全解析...

    context.getExternalFilesDir(),Environment.getExternalStorageDirectory(),傻傻分不清?到底什么算安卓手机的external sto ...

  4. Ubuntu 16.04下载编译Android11源码

    Ubuntu 16.04下载编译Android11源码 Ubuntu 16.04下载编译Android11源码 1. 硬件要求 2. 设置Linux构建环境 1. 安装所需的软件包 2. 安装Open ...

  5. 「从源码中学习」面试官都不知道的Vue题目答案

    前言 当回答面试官问及的Vue问题,我们除了照本宣科的回答外,其实还可以根据少量的源码来秀一把,来体现出你对Vue的深度了解. 本文会陆续更新,此次涉及以下问题: "new Vue()做了什 ...

  6. 初学者也能看懂的 Vue2 源码中那些实用的基础工具函数

    1. 前言 大家好,我是若川.最近组织了源码共读活动,感兴趣的可以加我微信 ruochuan12 想学源码,极力推荐之前我写的<学习源码整体架构系列>jQuery.underscore.l ...

  7. 学习尤雨溪写的 Vue3 源码中的简单工具函数

    大家好,我是若川.最近组织了源码共读活动.每周读 200 行左右的源码.很多第一次读源码的小伙伴都感觉很有收获,感兴趣可以加我微信ruochuan12,拉你进群学习. 初学者也能看懂的 Vue3 源码 ...

  8. 初学者也能看懂的 Vue3 源码中那些实用的基础工具函数

    1. 前言 大家好,我是若川.最近组织了源码共读活动.每周读 200 行左右的源码.很多第一次读源码的小伙伴都感觉很有收获,感兴趣可以加我微信ruochuan12,拉你进群学习. 写相对很难的源码,耗 ...

  9. Java 8 ConcurrentHashMap源码中竟然隐藏着两个BUG

    Java 7的ConcurrenHashMap的源码我建议大家都看看,那个版本的源码就是Java多线程编程的教科书.在Java 7的源码中,作者对悲观锁的使用非常谨慎,大多都转换为自旋锁加volati ...

最新文章

  1. centos开启防火墙指定端口
  2. linux软中断优先级,Linux中软中断机制分析
  3. 文档扫描:深度神经网络在移动端的实践
  4. 水阀门开关方向图解_低压阀门开闭器
  5. Windows Phone开发(4):框架和页
  6. Java实现首字母大写、驼峰命名与、划线转换,校验null
  7. python 生成器迭代器
  8. js日期时间控件------layDate
  9. 入侵他人电脑四个步骤_增长的七个步骤利用数据入侵您的业务
  10. 为什么倡导企业使用电子招投标?
  11. 焦作哪里有学机器人编程_焦作自学plc入门梯形图编程去哪学
  12. BlowFish算法Java实现
  13. 【解局】瑞幸向上,盒马向下
  14. python中模块和包是什么_python的模块和包的详细说明
  15. svn文件红叉_SVN文件上感叹号、加号、问号等图标的原因
  16. 基于增强现实的室内导航系统如何设计架构
  17. 如何使用界面控件DevExpress WinForms自带的UI模板?其实很简单
  18. html flash地址,PHP如何实现将视频html地址转换成flash swf地址
  19. 怎么做抖音故障艺术风格人物照片效果
  20. matlab如何绘制眼图,在MATLAB中利用ADS数据绘制眼图

热门文章

  1. kafka的ACK参数的详解
  2. 商业智能平台研究 (十) ETL 选型
  3. Android 中使用竖线split字符串注意点
  4. 【学习笔记】人工智能哲学研究:《心智、语言和机器》
  5. 幼儿在托育集体环境中,到底学到了什么?
  6. 记:故障之充电状态下CC电阻值、CP参数频繁波动
  7. 设置字体font-family --项目开发记录(六)
  8. 怎么让word文档不显示标记及修改的状态
  9. [C++]完美立方(枚举)
  10. python动态电子时钟包装_Python小项目:开发一个动态时钟小程序(附源码)