切换语言时,默认的输入法请为对应输入法
来源:互联网 发布:linux下解压zip包 编辑:程序博客网 时间:2024/05/01 17:42
InputMethodManagerService.java 中
private void resetDefaultImeLocked(Context context) {
// Do not reset the default (current) IME when it is a 3rd-party IME
//qiuyaobo,20170504,begin
if(OptConfig.SUN_SUBCUSTOM_C7367_HWD_FWVGA_R3_SINGTECH || OptConfig.SUN_SUBCUSTOM_C7367_HWD_FWVGA_R8_SINGTECH || OptConfig.SUN_SUBCUSTOM_C7367_HWD_QHD_R9_SINGTECH || OptConfig.SUN_SUBCUSTOM_C7367_HWD_FWVGA_R6_HELLO) {
if (mCurMethodId != null
&& !InputMethodUtils.isSystemIme(mMethodMap.get(mCurMethodId))
&& (!mMethodMap.get(mCurMethodId).getPackageName().equals("com.thihaayekyaw.frozenkeyboard"))) {
return;
}
}else
//qiuyaobo,20170504,end
if (mCurMethodId != null
&& !InputMethodUtils.isSystemIme(mMethodMap.get(mCurMethodId))) {
return;
}
InputMethodInfo defIm = null;
for (InputMethodInfo imi : mMethodList) {
if (defIm == null && mSystemReady) {
//qiuyaobo,20170504,begin
if (OptConfig.SUN_SUBCUSTOM_C7367_HWD_FWVGA_R3_SINGTECH || OptConfig.SUN_SUBCUSTOM_C7367_HWD_FWVGA_R8_SINGTECH || OptConfig.SUN_SUBCUSTOM_C7367_HWD_QHD_R9_SINGTECH || OptConfig.SUN_SUBCUSTOM_C7367_HWD_FWVGA_R6_HELLO) {
String locale_language =context.getResources().getConfiguration().locale.getLanguage();
if(locale_language.equals("my") && (imi.getPackageName().equals("com.thihaayekyaw.frozenkeyboard"))){
defIm = imi;
Slog.i(TAG, "Selected default: " + imi.getId());
}
} else {
//qiuyaobo,20170504,end
final Locale systemLocale = context.getResources().getConfiguration().locale;
if (InputMethodUtils.isSystemImeThatHasSubtypeOf(imi, context,
true /* checkDefaultAttribute */, systemLocale, false /* checkCountry */,
InputMethodUtils.SUBTYPE_MODE_ANY)) {
defIm = imi;
Slog.i(TAG, "Selected default: " + imi.getId());
}
//qiuyaobo,20170504,begin
}
//qiuyaobo,20170504,end
}
}
if (defIm == null && mMethodList.size() > 0) {
defIm = InputMethodUtils.getMostApplicableDefaultIME(
mSettings.getEnabledInputMethodListLocked());
if (defIm != null) {
Slog.i(TAG, "Default found, using " + defIm.getId());
} else {
Slog.i(TAG, "No default found");
}
}
if (defIm != null) {
setSelectedInputMethodAndSubtypeLocked(defIm, NOT_A_SUBTYPE_ID, false);
}
}
- 切换语言时,默认的输入法请为对应输入法
- 切换输入法默认语言为英文
- android 设置 切换语言恢复默认输入法
- ubuntu切换默认输入法
- 切换默认输入法
- 系统语言改变时,输入法变成默认输入法分析
- 如何在Edit中切换为默认输入法
- win10 设置默认输入法为英文,ctrl +shift切换中文
- 修改其他输入法为android 默认输入法
- 从CEdit派生类,在激活输入是切换输入法为默认输入法
- 文本框的默认输入法
- 设置系统默认输入法为
- Ubuntu 输入法的切换
- 切换手机的输入法
- ime-焦点不在输入框,则切换为默认的英文输入法状态,激活游戏中快捷键
- JB中切换系统语言后默认输入法会自动切换到latin输入法
- B、KK中切换系统语言后默认输入法会自动切换到latin输入法
- 如何实现把多个第三方输入法转换为系统输入法。在输入法设置时候勾选框默认是勾选的
- java实现不用加减乘除做2个数的加法
- jQuery 选择器大全 图表 [转自w3c,个人收藏]
- 为mysqlmtop开启慢查询功能以及工具组件功能
- C++学习第10篇-运算符重载
- 决策树算法
- 切换语言时,默认的输入法请为对应输入法
- RabbitMQ-理解消息通信-虚拟主机和隔离
- PhotoView 放大缩小图片,支持gif格式
- Android带清除功能的编辑框(ClearEditText)
- Kubernetes高可用Master节点安装
- 『解决办法』:build-essential: 依赖: XXX 但是它将不会被安装
- Hibernate_映射_关联关系_一对一映射1__映射基础
- maven添加外部jar,以及springboot打包
- [深度学习论文笔记][ICLRW 17] Learning What Data to Learn