增加英文、阿拉伯文输入法
修改代码:
1、frameworks\base\packages\SettingsProvider\res\values\defaults.xml
<string name="def_input_methods">com.android.inputmethod.latin/.LatinIME;-921088104;1494081088</string>
2、frameworks\base\packages\SettingsProvider\src\com\android\providers\settings\DatabaseHelper.java
loadSecureSettings方法中增加:
loadStringSetting(stmt,Secure.ENABLED_INPUT_METHODS,R.string.def_input_method);

android/packages/inputmethods/LatinIME/java/res/xml/method.xml中有定义的
英文(en_US) 0xc9194f98 -921088104
阿拉伯文(ar) 0x590dde40 1494081088

源码中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; }

Android 输入法增加语言_bdd学android的博客-CSDN博客

LatinIME默认打开各国语言相关推荐

  1. LatinIME 默认打开语言选择

    在settinglibs中找到 InputMethodAndSubtypeEnablerManager.java 可以查看控制 默认打开语言选项的类 命令进入原生setting中语言选择界面, 或命令 ...

  2. Android键盘输入语言设置默认打开myanmar 缅甸语

    分享一下我老师大神的人工智能教程!零基础,通俗易懂!http://blog.csdn.net/jiangjunshow 也欢迎大家转载本篇文章.分享知识,造福人民,实现我们中华民族伟大复兴! loca ...

  3. Java缅甸文_Android键盘输入语言设置默认打开myanmar缅甸语的步骤

    locale是通过系统设置的地区和latin输入法语言通过merger出来的,所以在系统地区设置和输入法语言中同时支持才可以在"输入语言设置"里设置 languageList是从存 ...

  4. Java缅甸文_Android_Android键盘输入语言设置默认打开myanmar缅甸语的步骤,locale是通过系统设置的地区和l - phpStudy...

    Android键盘输入语言设置默认打开myanmar缅甸语的步骤 locale是通过系统设置的地区和latin输入法语言通过merger出来的,所以在系统地区设置和输入法语言中同时支持才可以在&quo ...

  5. android缅甸语,Android键盘输入语言设置默认打开myanmar缅甸语的步骤

    不管你在学什么语言,当你觉得自己不擅长的时候,突然听到你的老师或其他人用你认为自己不擅长的语言流畅地交谈,你会感到热血沸腾,下面我们就跟着爱站技术频道小编一起来了解键盘输入语言设置默认打开myanma ...

  6. c语言打开当前目录下的文件_Linux下自定义文件默认打开方式

    这个需求,我很早就已经有了.比如,我之前手动安装了Typora,但一直没有设置好默认打开方式.在Deepin系统下右击.txt或.md文件,在「打开方式」及其下级选项「选择默认程序」下都无法直接看到T ...

  7. Win8各国语言包的安装,让系统变成你想要的语言版,带你体验不一样的输入法

    相信很多装过系统的朋友都知道,在给别人装系统的时候,总是首先询问安装什么样的系统,32位还是64位.上次一位外国朋友让给他装一英文版的Win8,还好小编知道语言包如何安装,自然不那么费事,现在有些许时 ...

  8. sublime后缀_提高数据分析工作效率-Sublime如何设置默认打开文件格式

    数据分析师经常要写SQL,每次用Sublime的时候打开都是Plain Text都很崩溃,百度之无果. 最后在Github找到了一个插件,可以默认打开为SQL,当然设置成其他文件格式(Java,cpp ...

  9. Xcode Localizations Change Development Language (Xcode 本地化 修改默认的开发语言)

    应用程序默认的开发语言是英语,一般使用的简体中文,怎么把默认的开发语言改成中文呢? 现在默认显示的是English 点击+号添加中文简体 找到 info.plist 的 Localization Na ...

最新文章

  1. 【周末阅读】人工智能时代基础数据服务大有可为
  2. java万年历计算法定节假日,java获取中国节假日
  3. MVC 事物同时保存,更新数据库
  4. java访问器_Java中的访问器方法
  5. 苹果cms的php.ini,苹果cms安装及配置详细教程
  6. 论文盘点:性别年龄分类器详解
  7. Android实现侧滑抽屉菜单,android studio自带的抽屉侧滑菜单怎么设置点击事件?还头一回遇到,汗!...
  8. C++自定义对象如何支持Range-based循环语法
  9. 利用Python操作Excel实现自动化办公
  10. UVALive6336 HDU4450 Draw Something【水题】
  11. 深度学习: 推进人工智能的梦想
  12. Python学习笔记整理总结【Django】Ajax
  13. ubuntu 17 php版本,Ubuntu 17.10 PHP版本下载_Ubuntu 17.10 每日构建版本下载 17.10 官方正式版_当载软件站...
  14. 华为太极magisk安装教程_Magisk字体包制作、字体包导入及导入失败等详细教程
  15. 用python设计进销存_免费的进销存系统哪个好一些?
  16. 税控系统链接服务器失败,税控系统连接服务器安全地址
  17. Unity 预编译选项
  18. 纯css动画效果--animate的应用
  19. CentOS8.3安装时安装源设置基础软件仓库时出错
  20. 【路由篇】01. 电脑远程访问小米路由器硬盘文件

热门文章

  1. Ubuntu开机自动开启小键盘
  2. 打造金融科技银行,招行的底气源自……
  3. Comparison of Win-Builds and WSYS2 on MinGW_w64
  4. Python中的wraps修饰器,@wraps的作用
  5. 《童梦奇缘-梦幻般的羁绊》第八章-殇变
  6. 雨人 -- 金·皮克
  7. 凌云抒志 星海航帆 | 汇佳学校MYP社区设计展隆重举办
  8. 如何查看Linux中的内存参数?
  9. 2014 国庆节 学习内容
  10. 解除封印 可以写博客啦