Android 7.0设置默认输入法参考下面的文章

Android修改默认输入法

切换系统语言之后,系统会默认将输入法切换到Andorid Keyboard(AOSP)

/frameworks/base/core/java/com/android/internal/inputmethod/InputMethodUtils.java

isSystemImeThatHasSubtypeOf()方法中添加

        if ("com.google.android.leanback.ime".equals(imi.getPackageName())) {
            return true;
        }

因为我默认使用的是Leanback Keyboard所以设置包名com.google.android.leanback.ime



2018年3月23日更新

发现该问题有了新的解决办法

在AOSP输入法应用中,找到AndroidManifest.xml文件,发现在LatinIME中有一个method文件


继续往下进入发现在xml/method.xml文件中有一个isDefault属性,继续往下看


找到values/bools.xml文件,看到属性im_is_default的解释是,当前输入法是否要被设置为当前locale的默认输入法来支持相应的语言。


也就是说我们可以在每个语言对应的values文件夹下添加bools.xml文件进行默认语言的配置,像这样


所以该问题又可以这样来处理,直接将isDefault="false",则所有语言都不会默认使用AOSP输入法,就解决了

更多相关文章

  1. android studio Could not find com.android.support.constraint
  2. Android(安卓)给 app默认权限(不弹窗申请权限)
  3. [RK3399][Android7.1.1] WifiAp:开机默认打开wifi热点
  4. 设置系统的语言
  5. Android(安卓)屏幕设置
  6. [RK3399][Android7.1] 调试笔记 --- 设置搜狗为开机默认输入法
  7. android 当系统存在多个Launcher时,如何设置开机自动进入默认的La
  8. Android(安卓)EditText不弹出软键盘
  9. android Settings中的各个默认设置

随机推荐

  1. android 理解和使用自定义权限
  2. Android(安卓)实用工具Hierarchy Viewer
  3. 成为android工程师的31+个小技巧
  4. Android(安卓)UI 之TextView控件中可选择
  5. Android高手进阶教程(四)之----Android(
  6. android click 和onTouch 事件处理机制 (
  7. Android(安卓)应用进程启动流程
  8. Android(安卓)管理和组织首选项 (Prefere
  9. [hessdroid]Android下使用Hessian与Java
  10. 动态下发 so 库在 Android(安卓)APK 安装