1.概述

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

2.第三方输入法app设置系统默认输入法的核心代码

frameworks/base/packages/SettingsProvider/src/com/android/providers/settings/DatabaseHelper.java
frameworks/base/packages/SettingsProvider/res/values/defaults.xml

3.第三方输入法app设置系统默认输入法的核心功能分析

在设置系统默认输入法中 每个系统输入法的id不同 根据id设置输入法
需要先根据需要设置默认输入法的id,来添加到系统的DatabaseHelper.java 中作为
默认输入法,接下来先看下系统输入法ID

#Android键盘(AOSP) ~ 系统默认
com.android.inputmethod.latin/.LatinIME

#谷歌拼音输入法
com.google.android.inputmethod.pinyin/.PinyinIME

#谷歌Gboard输入法
com.google.android.inputmethod.latin/com.android.inputmethod.latin.LatinIME

#触宝输入法国际版
com.cootek.smartinputv5/com.cootek.smartinput5.TouchPalIME

#Go 输入法
com.jb.emoji.gokeyboard/com.jb.gokeyboard.GoKeyboard

#SwiftKey Keyboard 输入法
com.touchtype.sw

android 12.0 第三方输入法app设置系统默认输入法相关推荐

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

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

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

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

  3. Android 12.0 第三方app安装完成后默认授予运行时权限

    目录 1.概述 2.第三方app安装完成后默认授予app所有运行时权限的解决方案的核心类

  4. Android 12.0 第三方无源码apk授予QUERY_ALL_PACKAGES等其他权限的方法

    目录 1.概述 2.第三方无源码apk授予QUERY_ALL_PACKAGES等其他权限的方法的核心类

  5. Android 12.0 rom定制专栏系列解读

    一.前言 在从事android系统rom定制化的这几年里,经历了坎坎坷坷,开发过好几种类型的产品,也随着google对android系统的更新加快,也需要跟随上时代的进步,所以需要把平时工作中遇到的问 ...

  6. Android 修改系统默认输入法

    原文出处:http://www.ccbu.cc/framework/modify-default-inputmethod.html 1. 修改系统默认输入法 Android系统的默认输入法在很多情况下 ...

  7. Android 7.0 删除原生输入法(AOSP)更换系统默认输入法

    一.删除原生输入法 1 . 删除build/target/product/core.mk 文件下的原生输入法: PRODUCT_PACKAGES += BasicDreams BlockedNumbe ...

  8. Android App 设置系统时间,语言和时区、系统重启

    文章目录 说明 1. 修改系统时间 1. 设置系统时间(仅设置xx:xx) 2. 设置系统日期(仅设置到xxxx年xx月xx日) 3.设置系统是否自动获取时间 4.判断系统是否自动获取时间 2. 修改 ...

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

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

最新文章

  1. linux下的c库函数大全
  2. 数组作为函数参数进行传递
  3. 简颢集团“风口”下的投资机会 新能源共享领域的机遇与挑战
  4. amba simple class驱动_学习笔记:class加载器和双亲委派模型
  5. boost::smart_ptr模块boost/pointer_to_other.hpp 的测试
  6. Stream流中的常用方法_concat
  7. DB2中ixf文件的导入导出
  8. mysql创建全文索引
  9. Android 系统性能优化(78)---如何优化您的 Android 应用 (Go 版)
  10. 敏捷开发绩效管理之五:敏捷开发生产率(上)(故事点估算)
  11. 分享17个网页设计中字体排版的优秀示例
  12. @value 静态变量_C语言基本知识:变量
  13. zabbix通过自动发现功能实现自动识别网络设备接口
  14. linux获取文件名最后一位,获取出文件最后一位是1 或者0 若果都是1 代表是正确的 如果有0代表错误...
  15. 采药2 (Standard IO)
  16. 为什么手工drop_caches之后cache值并未减少?
  17. 全网首发:WORD应该是布局绘制二合一
  18. 阴险的codeproject
  19. php 生成 rtf,PHP 生成Word文档,ODT文档,RTF文档
  20. 网页占满整个屏幕_网页打开后占满了全部电脑屏幕怎么办

热门文章

  1. ubuntn卸载显卡驱动后无法进入图形界面
  2. java基础案例-购物车模拟
  3. Android Mouse实现过程笔记
  4. Android指南针程序的实现
  5. vbs做一个会动的进度条_重装系统前后都需要做哪些工作?这几点需注意!
  6. 如何给图片加水印?图片加水印其实很简单
  7. 大数据和人工智能之间,主要是什么关系?
  8. FRM 6.2套利定价理论
  9. 一定用好自己的应届毕业生身份
  10. java设备台账管理系统myeclipse定制开发mysql数据库网页模式java编程jdbc