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

languageList是从存储latin输入法设置的latin_preferences.xml文件里读取出来的,上一次设置的输入语言

如果要设置某种语言在输入法默认打开可按一下步骤添加文件,我这里已经验证时OK的,你可以试一下。

提供简单的sample code,如默认将缅甸语、英文、法语输入法勾选:

1.书写文件LatinImeReceiver.java

package com.android.inputmethod.latin;

import android.content.BroadcastReceiver;

import android.content.Context;

import android.content.Intent;

import android.content.SharedPreferences;

import android.content.SharedPreferences.Editor;

import android.preference.PreferenceManager;

import android.provider.Settings;

import android.util.Log;

import android.view.inputmethod.InputMethodInfo;

import android.view.inputmethod.InputMethodManager;

//import android.view.inputmethod.InputMethodSubtype;

import android.text.TextUtils;

public class LatinImeReceiver extends BroadcastReceiver {

private static final String TAG = LatinImeReceiver.class.getSimpleName();

@Override

public void onReceive(Context context, Intent intent) {

Log.d("LatinImeReceiver", "step1");

SharedPreferences sp = context.getSharedPreferences("com.android.inputmethod.latin_preferences",

Context.MODE_PRIVATE);

boolean hasSet = sp.getBoolean("has_set", false);

if (!hasSet) {

Log.d("LatinImeReceiver", "step2");

Editor editor = sp.edit();

Log.d("LatinImeReceiver", "step3");

editor.putString(LatinIME.PREF_SELECTED_LANGUAGES, "en_US,my,fr"); //默认将英语、缅甸语勾选,具体该怎么写可以参考inputlanguageselection.java中的WHITELIST_LANGUAGES

editor.putBoolean("has_set", true);

Log.d("LatinImeReceiver", "step4");

//editor.commit();

SharedPreferencesCompat.apply(editor);

Log.d("LatinImeReceiver", "step5");

}

}

将其放置到路径packages/inputmethods/LatinIME/java/src/com/android/inputmethod/latin文件夹下面

2.注册intent,在packages/inputmethods/LatinIME/java/androidManifest.xml中的最后面加入:

并增加 权限

Java缅甸文_Android键盘输入语言设置默认打开myanmar缅甸语的步骤相关推荐

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

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

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

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

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

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

  4. 编写Java程序,从键盘输入一个正整数n(n≥2),随机生成一个n阶方阵,每个元素均为整数,其取值范围为[100,999]。然后输出该方阵元素中的最大值和最小值。

    编写Java程序,从键盘输入一个正整数n(n≥2),随机生成一个n阶方阵,每个元素均为整数,其取值范围为[100,999].然后输出该方阵元素中的最大值和最小值. ```java package Ja ...

  5. java数组总结及键盘输入方法

    键盘输入 导包:import java.util.Scanner; 创建输入对象:Scanner scanner = new Scanner(System.in); 将输入的数据存入变量中 :int ...

  6. java键盘输入怎么输入汉字,图文教你java怎么接收从键盘输入的字符串

    电脑现已成为我们工作.生活和娱乐必不可少的工具了,在使用电脑的过程中,可能会遇到java怎么接收从键盘输入的字符串的问题,如果我们遇到了java怎么接收从键盘输入的字符串的情况,该怎么处理怎么才能解决 ...

  7. java如何获取客户端浏览器的语言设置信息呢?

    转自: java如何获取客户端浏览器的语言设置信息呢? 客户端简介: 客户端(Client)或称为用户端,是指与服务器相对应,为客户提供本地服务的程序.除了一些只在本地运行的应用程序之外,一般安装在普 ...

  8. .doc文档无法设置默认打开方式

    前言: 最近小编一直被这个问题困扰,就是不管怎么设置默认打开方式都无法成功,原因是前段时间把Office卸载了,重新安装了一个WPS,导致我每次打开文档都必须点好几下才能正常打开.喏- 解绝办法: 一 ...

  9. php 设置数字键盘,window_win10启动时如何设置默认打开小键盘数字输入切换键?,win10作为微软的一次重大变革 - phpStudy...

    win10启动时如何设置默认打开小键盘数字输入切换键? win10作为微软的一次重大变革,易用性有了很大的提升,但是使用中往往会遇到一些问题,比如用Win10系统的用户很多都设置了开机密码,但有不少用 ...

最新文章

  1. 笔趣看小说全部章节爬取实战
  2. 撰写第三周课程总结及实验报告(一)
  3. php 特殊符号处理,处理特殊符号的方法-php技巧
  4. Codeforces Round #323 (Div. 1) B. Once Again... 暴力
  5. flutter 动画展开菜单_蒲公英 · JELLY技术周刊 Vol.34: 芜湖~ Flutter
  6. 用python实现求最大公约数_python实现求最大公约数与最小公倍数
  7. 实例解说 fdisk 使用方法
  8. 2sum,3sum,4sum问题总结
  9. js正则 保留一位小数或者两位小数
  10. 智能电视有网但是服务器超时,智能电视越用越卡怎么办?四招教你解决电视卡顿...
  11. chrome自动代理检测(这玩意并没什么用,还会影响你访问某些网页)
  12. GCC源码分析(摘)
  13. 有故事,带项目的flask教程(2)---flask的路由管理
  14. web浏览器上画图之raphael
  15. vue-cli之加载ico文件
  16. Compose实现webView文件选择
  17. 自学考证-——基金从业资格证书(预考期:2023.5.20),欢迎考友!
  18. 中望3D 2021 轴类零件灵活自动螺纹收尾
  19. 推荐一个有用的Excel操作类库 LinqToExcel
  20. 闲鱼如何0到1搭建一套发布引导链路

热门文章

  1. WebSphere MQ FTE 中的资源监控功能
  2. http://passover.blog.51cto.com/2431658/502232
  3. 当冷链遇上区块链 健全食品安全追溯体系
  4. Wolf and Rabbit (HDU 1222)
  5. R语言|数据类型————R语言入门到入土系列(一)
  6. 商业的结构化思维《商业模式新生代》
  7. 2021年最新开运算命网运势测算带塔罗牌含H5手机端整站PHP源码
  8. 监听器内加了测试类导致测试类无法运行:java.lang.ClassCastException: 测试类 cannot be cast to 监听器
  9. 各种折纸方法图解……(绝对经典)嘿嘿~拿来以后去哄小孩
  10. 亚马逊、速卖通、eBay哪个是你心仪的平台