一、删除原生输入法
1 . 删除build/target/product/core.mk 文件下的原生输入法:
PRODUCT_PACKAGES +=
BasicDreams
BlockedNumberProvider
#LatinIME \ 删除
Calendar
CalendarProvider

1
2
3
4
5
6
7
2 . 删除device/qcom/common/base.mk 文件下的原生输入法:
PRODUCT_PACKAGES :=
AccountAndSyncSettings
DeskClock
#LatinIME \ 删除
AlarmProvider
Bluetooth
Calculator

1
2
3
4
5
6
7
8
二、添加系统默认输入法
1 . 将第三方输入法APK编译到system/app 目录下:
2 . 在 frameworks/base/core/res/res/values/config.xml 添加一个需要的输入法属性(实例为讯飞):

com.iflytek.inputmethod/.FlyIME
1
2
3 . 在frameworks/base/services/java/com/android/server/InputMethodManagerService.java 里添加:
void buildInputMethodListLocked(boolean resetDefaultEnabledIme) {

//add start
String defaultIme = Settings.Secure.getString(mContext.getContentResolver(),
Settings.Secure.DEFAULT_INPUT_METHOD);

if (defaultIme == null) {final Resources res = mContext.getResources();try {//frameworks\base\core\res\res\values\config.xmlString myIME = res.getString(com.android.internal.R.string.config_default_input_method);if (myIME != null && myIME.length() > 0) {Settings.Secure.putString( mContext.getContentResolver(),Settings.Secure.DEFAULT_INPUT_METHOD, myIME);}} catch (Exception e) {}}
// add end
...

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
4 .常见输入法的包名和类名
百度:com.baidu.input/.ImeService
讯飞:com.iflytek.inputmethod/.FlyIME
腾讯:com.tencent.qqpinyin/.QQPYInputMethodService
谷歌:com.google.android.inputmethod.pinyin/.PinyinIME
搜狗:com.sohu.inputmethod.sogou/.SogouIME
触宝:com.cootek.smartinput5/.TouchPalIME
————————————————
版权声明:本文为CSDN博主「客道早安」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/xiao_shiyi128/article/details/80015798

Android 7.0 删除原生输入法(AOSP)更换系统默认输入法相关推荐

  1. android 11.0 12.0第三方输入法app设置系统默认输入法

    1.概述 在11.0 12.0的产品开发中,有功能需要要求设置默认输入法,替换掉系统的输入法,所以这就需要了解设置 输入法的相关功能需求,然后根据输入法包名来设置默认输入法 2.第三方输入法app设置 ...

  2. android 12.0 第三方输入法app设置系统默认输入法

    1.概述 在12.0的产品开发中,有功能需要要求设置默认输入法,替换掉系统的输入法,所以这就需要了解设置输入法的相关功能需求,然后根据输入法包名来设置默认输入法 2.第三方输入法app设置系统默认输入 ...

  3. android 10.0 第三方输入法app设置系统默认输入法

    目录 1.概述 2.第三方输入法app设置系统默认输入法的核心类

  4. java 切换系统输入法,Android7.0更换系统默认输入法

    更换安卓7.0系统默认输入法的方法: 首先我们需要在 frameworks/base/packages/SettingsProvider/src/com/android/providers/setti ...

  5. Android7.0更换系统默认输入法

    更换安卓7.0系统默认输入法的方法: 首先我们需要在 frameworks/base/packages/SettingsProvider/src/com/android/providers/setti ...

  6. Android 9.0 禁用屏幕锁屏和修改默认输入法为谷歌输入法功能实现

    目录 1.概述 2.禁用屏幕锁屏和修改默认输入法为谷歌输入法功能实现的核心类

  7. qt for Android点击edit输入框,弹出系统默认输入法数字键盘界面

    前言: 用qt 开发Android,确实有许多坑,不好填,比如如题这项功能,如果输入的框内想输入纯数字,点击输入框后弹出的是系统默认的输入法,但是确实在中文输入或者英文输入界面, 输入数字还得切换一下 ...

  8. [Android系统]android7.1 修改系统默认输入法

    参看博客: Android 7.0 删除原生输入法(AOSP)&更换系统默认输入法_Photon128的博客-CSDN博客_aosp输入法 [RK3288][Android6.0] 调试笔记 ...

  9. 解读Android 4.0 Camera原生应用程序的设计思路

    解读Android 4.0 Camera原生应用程序的设计思路 一篇很不错的文章: http://my.oschina.net/jerikc/blog/90791 1. 设置摄像头方向 2. 打开线程 ...

最新文章

  1. Hadoop架构-YARN
  2. linux下helloworld的简单编译过程
  3. 在JAVA中使用MongoDB
  4. 中国海外投资在非洲市场的开放政策
  5. CRM WebClient UI和Hybris里工作中心跳转的url生成逻辑
  6. .NET下如何拦截鼠标、键盘消息?Win32NET来帮你
  7. Linux基础学习五(1):java项目部署实战教程
  8. .NET Oracle连接方法
  9. 【hive】怎么解决Hive中metaData 字符集中文问题?--详细步骤
  10. 不要再学 JSP 了,学 SpringBoot + Thymeleaf + Vue吧
  11. android:scaleType=centerCrop
  12. IBM SPSS Amos下载与安装
  13. 网页局部打印以及如何设置打印机纸张大小
  14. 【小程序入门】注册AppID为开发做准备
  15. python wgs84坐标转换_python WGS84和ECEF坐标的转换
  16. git revert回滚merge提交时报错(commit xxx is a merge but no -m option )
  17. [高通SDM450][Android9.0]外接键盘闪屏以及默认使用虚拟键盘
  18. golang开发工程师-第一步:golang入门基础教学
  19. matlab偏最小二乘截距,matlab代写偏最小二乘回归(PLSR)和主成分回归(PCR)
  20. 如何用coda虚拟环境分隔多个tensorflow版本

热门文章

  1. 35、基于51单片机的金属探测器
  2. PHP实现阿里云金融级实人认证人脸识别h5案例源码,带签名
  3. 2020 - 1024 = 996 ?
  4. 中山大学数据科学与计算机学院面试
  5. springmvc关于404的异常处理
  6. 生鲜小程序运营技巧 水果店小程序 临沂修齐网络
  7. SVN服务器详解之用户权限配置——authz文件
  8. Excel中,用VLOOKUP如何跨表查找引用数据,例如通过工号查姓名,通过key查value
  9. class 'memcache' not found php,PHP Fatal error: Class ‘Memcache’ not found
  10. 怎么利用米筐量化测试实盘数据?