amlogic平台,给LatinIME输入法添加语言

1、frameworks\base\packages\SettingsProvider\res\values\defaults.xml
添加

 <string name="def_input_methods">com.android.inputmethod.latin/.LatinIME;-921088104;1983547218</string>

这里的数字串:-921088104 :英语;1983547218 :俄语
源码中packages\inputmethods\LatinIME\java\res\xml\method.xml可以看到对应的值
也可以写调试代码:

private static final String[] DEFAULT_LANGUAGES = {"en_US","ru"};//英语,俄语
private void getCommoit(Context context) {final String serviceName = "com.android.inputmethod.latin/.LatinIME";final String currentPackageName = "com.android.inputmethod.latin";final String enable = Settings.Secure.getString(context.getContentResolver(), Settings.Secure.ENABLED_INPUT_METHODS);final InputMethodManager imm = (InputMethodManager) context.getSystemService( Context.INPUT_METHOD_SERVICE);final StringBuilder builder = new StringBuilder();for (InputMethodInfo info : imm.getInputMethodList()) {if (currentPackageName.equals(info.getPackageName())) {for (int i = 0; i < info.getSubtypeCount(); i++) {  final InputMethodSubtype subtype = info.getSubtypeAt(i); final String locale = subtype.getLocale().toString();if (isDefaultLocale(locale)) {builder.append(';');builder.append(subtype.hashCode());}}break;}}if (builder.length() > 0 && !TextUtils.isEmpty(enable)) {final String subtype = builder.toString();     builder.setLength(0);      final int index = enable.indexOf(serviceName) + serviceName.length();    if (enable.length() > index) {      builder.append(enable.substring(0, index));     builder.append(subtype);      builder.append(enable.substring(index));     } else if (enable.length() == index) {     builder.append(enable);     builder.append(subtype);     } else {     return;     }} else {  return;     }//这里是我想要的信息了Log.i(TAG,"debug by 123 commoit:"+builder.toString());//com.android.inputmethod.latin/.LatinIME;-921088104;1983547218
}private boolean isDefaultLocale (String locale) { final String[] locales = DEFAULT_LANGUAGES;for (String str : locales) {if (str.equals(locale)) {return true;}}return false; }

2、在frameworks\base\packages\SettingsProvider\src\com\android\providers\settings\DatabaseHelper.java中 loadSecureSettings 函数新增:

loadStringSetting(stmt, Settings.Secure.ENABLED_INPUT_METHODS, R.string.def_input_methods);

重新编译烧录就可以了

amlogic平台,给LatinIME输入法添加语言相关推荐

  1. Android 输入法增加语言

    Android源码中默认的有三种输入法:英文,中文,日文.对应的工程代码路径为: <android_root>/packages/inputmethods/LatinIME/ <an ...

  2. Android 平台开发一个输入法

    Android 1.5 新特色之一就是输入法框架(Input Method Framework,IMF),正是它的出现,才为诞生不带实体键盘的设备提供了可能.IMF设计用来支持不同的IME,包括了so ...

  3. 检查各计算机所属工作组ip,如何在Win8.1/RT 8.1中添加语言或键盘

    通过添加语言,你可以更改用于在 Windows.应用和 Web 中读取和写入的语言. 添加语言 若要更改你的 Windows 显示语言或者添加键盘以进行键入,首先要将一种语言添加到语言列表中. 从屏幕 ...

  4. win10中文输入法添加“美式键盘”布局

    左击输入法图标,选择语言首选项. 点击添加语言 在添加语言列表中,找到英语,继续点击英语,会找到英语(美国)选项,单击英语(美国). 调整中文为默认输入法 在运行中输入regedit,打开注册表. 定 ...

  5. linux 俄文输入法,Linux配置中文输入法-Go语言中文社区

    在开启Linux开发之路需要先配置好环境,各种支持包,其中有一项是大家必不可免遇到的,就是中文输入法.有些文章也描述安装,但并没有完全适合作者的电脑环境,所以自行配置之后又进行了重新整理.话不多说直接 ...

  6. php蜜欧斯,微信公共平台怎么连接数据库,开发语言是PHP

    微信公共平台怎么连接数据库,开发语言是PHP0 我想开发一个微信公共平台,具体功能是输入关键词题号,自动回复这个题目的答案.题目数量在4000道左右.大约160W字本来我用的是网上DOWN的简易PHP ...

  7. win10添加计算机语言,Win10添加语言包报错“0x800F0950”怎么办?

    Win10添加语言包报错"0x800F0950"怎么办?在使用Win10系统的过程中,有时候我们需要添加语言,来实现一些工作需求,然而有用户遇到添加语言包失败的情况,系统提示错误代 ...

  8. openbmc-web3:添加语言

    1 说明 webui-vue在登录界面支持语言选择,目前支持英语.西班牙语和俄语三种语言,其中,西班牙语翻译很少,本文是添加汉语支持,其它语言支持操作相同. webui-vue软件包基于i18n( i ...

  9. 解析完CAD安装包后,如何添加语言?手把手教你~

    2021年,AutoCAD新增了中文支持,这对于外语不好的小伙伴可谓是久旱逢甘霖.由于语音包需要手动安装,很多小伙伴在解析完CAD安装包后对此是束手无策.今天就教你如何下载适用自己的语言产品并管理语言 ...

最新文章

  1. 2、使用 kubeadm 方式快速部署K8S集群
  2. 如何在另一个JavaScript文件中包含一个JavaScript文件?
  3. 计算机网络技术教材多少钱,计算机网络技术课程标准教材.doc
  4. 容器,VM和Docker的初学者友好介绍
  5. 如何通过破解hash来获取管理员密码(转)
  6. UDK编辑器 49条小提示
  7. ES6新特性_ES6迭代器应用-自定义遍历数据---JavaScript_ECMAScript_ES6-ES11新特性工作笔记019
  8. 麒麟9000芯片的库存真就是个迷
  9. 判断单链表是否存在环及环的入口点
  10. 进阶01Object类
  11. 20、自动装配-@Autowired@Qualifier@Primary
  12. 魔兽争霸3运行速度慢的一些优化办法。
  13. 计算机怎么快速查找应用,win10系统如何快速查找应用?win10系统快速查找应用的方法...
  14. ARM来中关村“卖艺”,地平线机器人科技拜码头
  15. PAT 7-14 电话聊天狂人
  16. 课后自主练习(排序)1027. 极坐标排序 easy《编程思维与实践》个人学习笔记
  17. 该怎么用pyqt5来实现数据的增、删、改、查功能...
  18. 前端(Javascript) + JAVA 服务端如何处理 HTTP 断点续传
  19. Codeforces1397 E. Monster Invaders(dp)
  20. 网络信息安全:RC4加密算法的实现

热门文章

  1. Windows下管理Linux格式硬盘
  2. 毁掉一个人最快的方式,就是教他“走捷径”
  3. Java 下载文件扩展名以及Mime-ContentType参照枚举类(详细)
  4. 惊栗,游走于爱情线上
  5. setDate()与setTimestamp()的区别和转换(java.util.Date和Timestamp的转换)
  6. 培训安卓开发!现在做Android开发有前途吗?Android校招面试指南
  7. c++基础:8.2.5_容器适配器(Container Adapte)
  8. TM1638测试程序STM8S
  9. w8系统dns服务器,W8系统无法更改DNS提示安装网络适配器的解决方法
  10. php图片下载代码,php让图片可以下载的代码