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

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中的最后面加入: 
并增加 <uses-permission android:name="android.permission.RECEIVE_BOOT_COMPLETED" />权限 
<receiver android:name="LatinImeReceiver" android:enabled="true"> 
<intent-filter> 
<action android:name="android.intent.action.BOOT_COMPLETED" /> 
</intent-filter> 
</receiver>

再分享一下我老师大神的人工智能教程吧。零基础!通俗易懂!风趣幽默!还带黄段子!希望你也加入到我们人工智能的队伍中来!https://blog.csdn.net/jiangjunshow

原文地址:https://www.cnblogs.com/kwincaq/p/10430250.html

时间: 2024-08-04 23:33:31

Android键盘输入语言设置默认打开myanmar 缅甸语的相关文章

win10设置默认打开方式

layout: post title: win10设置默认打开方式 date: 2018-12-29 9:10:50 group: tags: win10设置默认打开方式 我们有的软件只显示了一个文件,打开会提示你选择一个软件来打开,每次都选择的话就很麻烦.我们就要配置一下这些文件的默认打开软件. 解决方式 右键这个文件,选择属性 打开后选择红色圈住的地方 就会打开软件的列表,有一些固定的推荐软件,也可以自己去找软件的运行方式来打开. 选择这在电脑上查找其他应用,选择一个软件的exe文件点击打开

2_如何将android虚拟设备的语言设置为简体中文

Android Studio中创建虚拟设备之后,默认的语言为英文,将语言修改为中文过程如下:实践过程参照网上教程. 首先打开一个Android 虚拟设备 2.运行之后的虚拟机如下: 3.找到setting(设置)点击打开: 4.找到语言设置相关选项: 5.找到并点击其中的language选项,选择简体中文(将简体中文拖至首位:若没有简体中文选项,则在添加语言中查找并添加).       原文地址:https://www.cnblogs.com/lyj0123/p/9609431.html

notepad++设置默认打开txt文件失效的解决方法

1.系统环境 win10企业版,64位系统 2.初步设置 设置txt默认为notepad++打开,菜单:设置->首选项->文件关联 选择对应的文件扩展,点击"关闭"按钮生效. 但是双击任意一个txt文件并不能打开,还是使用的window自带的记事本打开. 3.优化设置 64位系统,软件要设置成管理权限打开,有些软件要设置兼容性.找到notepad++的安装目录: 右键:属性,找到"兼容性"标签 点击"更改所有用户的设置",选择&quo

Android studio开发工具设置默认编码

这段是用的是Google的开发工具,和Eclipse设置编码格式的时候有点区别,这里我分享给大家 第一步 File -->Settings打开设置面板 第二步在编码面板设置编码 应用一下就ok了

[备忘]假如浏览器无视主页设置默认打开hao123

其实只是浏览器快捷方式的某项属性被修改了,也就是“目标”这一项被改成了指向hao123的网站. 所以,只需要: 1.找到浏览器的快捷方式文件(.lnk): 2.打开属性对话框: 3.修改“目标”项内容为浏览器程序文件实际路径,通常是"C:\Program Files\Internet Explorer\iexplore.exe". 有图为证,注意“目标”项,这里是已经改好了的: 最近遇到这个问题,因为不想借助其他软件花了些时间,解决之时突然想起来以前就知道这个方法,只是忘的一干二净.

txt文件怎么设置默认打开是用这个EditPlus软件打开

1.如果是正常安装的Editplus,只需要右击“txt文件”,在“打开方式”中选择“打开程序”,再点击“浏览”,找到“Editplus”打开,再将“始终使用选择的程序打开这种文件”前面的“口”选中,点击确定,以后就可以了 2.如果是绿色版的Editplus,依次选择顶部“工具”- “首选项” - “文件” - “文件类型及语法”,在右侧文件类型中选择"Text",最下面勾选“在资源管理器关联文件”,最后点击确定即可.

asp.net设置默认打开页面,Web.config,defaultDocument

The web.config file can be used to set a default document, or list of default documents for your website. Web.config can be used to change the default document (page) for an entire site, or on a directory by directory basis. The default page may be a

[转]如何设置eclipse中js默认打开为java Editor

打开window-preference -> General-Editors-File Associator 看到右边的.js下边就是设置默认打开方式了 转自百度知道:http://zhidao.baidu.com/link?url=wuTTVrO2WyxC56cusW4oSDuH7CkZ7zBlwAIO239eVk1XBH4rfD8HHVSl6ThKiUE3JRgynPtU8RzmCp4HxAei3K

设置savepanel或openpanel的默认打开路径方法

NSSavePanel *fileDialog = [NSSavePanel savePanel];[fileDialog setAllowedFileTypes:[NSArray arrayWithObject:@"rar"]];//允许保存的文件后缀名 [fileDialog setDirectoryURL:[NSURL fileURLWithPath:[NSHomeDirectory() stringByAppendingPathComponent:@"Desktop&