Android默认输入法勾选多国语言,并默认其中一种语言

1.首先在设备上调整输入法

设置>语言输入法>Android键盘(AOSP),在输入语言里勾选要选择的语言,比如选“英语(美国)”和“西班牙文”两种:

2.选择系统输入法的默认语言(默认为两种语言中的“西班牙文”)

打开一个能能调出输入法的应用,下拉通知栏里,“选择输入法”调整为“西班牙文”

3.查看Setting数据库文件

adb pull data/data/com.android.providers.settings/databases/settings.db C:\

打开Secure表,查看default_input_method,enabled_input_methods和selected_input_method_subtype三个字段内容,并记录:

default_input_method       com.android.inputmethod.latin/.LatinIME

enabled_input_methods    com.android.inputmethod.latin/.LatinIME;816242702;-921088104

selected_input_method_subtype    816242702

4.修改SettingsProvider文件

frameworks/base/packages/SettingsProvider/src/com/android/providers/settings/DatabaseHelper.java

将函数private void loadSecureSettings(SQLiteDatabase db) 中的以下两行(注意是loadSecureSettings函数,不是loadSystemSettings):

loadSetting(stmt, Settings.Secure.ENABLED_INPUT_METHODS, defaultIme);

loadSetting(stmt, Settings.Secure.DEFAULT_INPUT_METHOD, defaultIme);

修改为以下三行:

loadSetting(stmt, Settings.Secure.ENABLED_INPUT_METHODS,"com.android.inputmethod.latin/.LatinIME;816242702;-921088104");//选中的输入法

loadSetting(stmt, Settings.Secure.DEFAULT_INPUT_METHOD, "com.android.inputmethod.latin/.LatinIME");// 默认输入法为系统输入法

loadSetting(stmt, Settings.Secure.SELECTED_INPUT_METHOD_SUBTYPE, "816242702"); // 默认输入法的默认语言

android代码打开语言和输入法设置,Android默认输入法勾选多国语言,并默许其中一种语言...相关推荐

  1. 什么输入法对计算机英语,电脑怎么把英文输入法设置为默认输入法

    本文就来介绍一下Win8怎么把英文输入法设置为默认输入法. 1.首先,返回到Win8电脑中的传统桌面位置,之后,在Win8电脑的传统桌面位置新建一个txe文档,也就是点击鼠标右键,然后选择新建-文本文 ...

  2. win11 如何将搜狗输入法设置成默认输入法

    win11 如何将搜狗输入法设置成默认输入法 1. 概述 2. 打开设置,点击 菜单->设置 3. 打开 输入,点击 时间和语言->输入 4. 点击 高级键盘设置 5. 点击下拉选项卡,选 ...

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

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

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

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

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

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

  6. 计算机如何默认一种打字法,怎么把电脑的输入法设置成默认的

    1. 怎么把电脑的输入法设置成默认的就是拼音 你用的搜狗么?是的话很简单 按照我的步骤去做就好了 第一步鼠标右键单击那个扳手的符号 第二部选择设置向导 点击开 第三步 就是按我箭头的方向去点击 第四步 ...

  7. android 6.0 默认输入法,Android中系统默认输入法设置的方法(输入法的显示和隐藏)...

    1.调用显示系统默认的输入法 方法一. inputmethodmanager imm = (inputmethodmanager) getsystemservice(context.input_met ...

  8. android ctrl 左键鼠标左键直接打开xml文件夹,设置Android Studio通过Ctrl+左键查看源码...

    开始学习android的时候希望能点进系统提供的控件中查看源码,但是实际操作发现,看到的每个源文件方法都是抛出的Exception,所以想要设置成可以直接查看具体实现,记录下我自己的操作方法. 1.首 ...

  9. android代码修改默认输入法,Android 4.3 源码下如何修改默认输入法

    应项目(Android 4.3)需求需要修改默认输入法,本来想的是,这个应该很简单的撒.随google之-,发现网上主要罗列出以下这种方法:在 frameworks\base\core\res 因项目 ...

最新文章

  1. 关于 Delphi 中流的使用(2) 用 TFileStream(文件流) 读写
  2. 2016搜狗:矩阵元素相乘
  3. Linux入门——文件管理
  4. 图解HashMap(一)
  5. 开源项目商业模式分析(2) - 持续维护的重要性 - Selenium和WatiN
  6. 最常被程序员们谎称读过的计算机书籍
  7. 为什么不可以使用哈曼顿距离_K-means真的不能使用曼哈顿距离吗?
  8. 占用系统资源测试_高频性能测试面试题15道
  9. liteide无法自动补全代码问题解决【go: cannot find GOROOT directory: c:\go】
  10. DB-Engines:Snowflake荣获2021年的年度DBMS
  11. 我的docker随笔3:实现加速器,加快拉取镜像速度
  12. Kubernetes学习总结(1)——Kubernetes入门简介
  13. 软件测试—软件测试基础知识—(三)软件测试的原则和(四)软件测试策略
  14. html定义最小宽度,line-block的运用:最小宽度的设置
  15. Linux-sed command
  16. 【扩频通信】基于matlab CDMA直接序列扩频系统仿真【含Matlab源码 1528期】
  17. 职称计算机 将计算机broad_1下的e盘映射为k盘网络驱动器,职称计算机考试(网络基础)试题及答案操作..doc...
  18. vm15 安装win11 预览版
  19. 短视频发布之前要注意什么?从配音到发布时间,选对才能吸粉引流
  20. android截视频播放器,Android视频播放器VPlayer升级:新增截图功能

热门文章

  1. 树莓派linux系统识别u盘启动,树莓派3 U盘启动方案
  2. python表情符号编码大全_python玩转emoji ?
  3. 【教程】如何在ICML上查找历年best paper
  4. Java课设-简单的通讯录系统(增删改查连接数据库)
  5. 博士招生从1万到10万再到100万
  6. 寻找苹果(Mac OS)分区的数据恢复软件经历
  7. 浅析深度学习与计算机视觉
  8. 丰田生产方式的浪费观——《可以量化的管理学》
  9. hdu4899 dp套dp
  10. Docker篇-Centos7 docker构建基础镜像(centos+jdk1.8+maven3+git)