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

Android键盘输入语言设置默认打开myanmar缅甸语的步骤,第1张

概述locale是通过系统设置的地区和latin输入法语言通过merger出来的,所以在系统地区设置和输入法语言中同时支持才可以在“输入语言设置“里设置languageList是从存储latin输入法设置的latin_preferences.xml文件里读取出 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>
您可能感兴趣的文章:解析android中隐藏与显示软键盘及不自动d出键盘的实现方法Android 显示和隐藏软键盘的方法(手动)Android 设置Edittext获取焦点并d出软键盘Android制作漂亮自适布局键盘的方法Android键盘显示与隐藏代码Android实现d出键盘的方法Android中监听软键盘显示状态实现代码Android 软键盘d出时把原来布局顶上去的解决方法Android软键盘遮挡的四种完美解决方案Android自定义控件之电话拨打小键盘 总结

以上是内存溢出为你收集整理的Android键盘输入语言设置默认打开myanmar缅甸语的步骤全部内容,希望文章能够帮你解决Android键盘输入语言设置默认打开myanmar缅甸语的步骤所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/1142836.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-31
下一篇 2022-05-31

发表评论

登录后才能评论

评论列表(0条)

保存