Android7.1原生系统,默认输入法是英文,没有中文输入法,怎么修改默认输入法能输入中文,也不懂内置第三方应用,求详细

解决方案 »

  1.   

    内置第三方输入法的方法:
    1)首先设置输入法使能
       路径:/frameworks/base/core/java/com/android/internal/inputmethod/InputMethodUtils.java
     public void enableAllIMEsIfThereIsNoEnabledIME() {
                if (TextUtils.isEmpty(getEnabledInputMethodsStr())) {
    改为  if (!TextUtils.isEmpty(getEnabledInputMethodsStr())) {
    2)设置默认配置
    /frameworks/base/packages/SettingsProvider/res/values/default.xml
      -->
        <string name="def_input_method" translatable="false">com.iflytek.inputmethod.google/com.iflytek.inputmethod.FlyIME</string>
        <!--
            Default Enable InputMethods, its value is from inputmethod's package name and main class
            name such as "com.android.inputmethod.pinyin/.PinyinIME" ;This is a string
            containing the IDs of all enabled input methods, each ID separated by ':'.
        -->
    <string name="def_enable_input_methods" translatable="false">com.iflytek.inputmethod.google/com.iflytek.inputmethod.FlyIME</string>
    注:com.iflytek.inputmethod.google/com.iflytek.inputmethod.FlyIME为输入法的ID/frameworks/base/packages/SettingsProvider/src/com/android/providers/settings/DatabaseHelper.java中增加
     loadStringSetting(stmt, Settings.Secure.ENABLED_INPUT_METHODS,
                        R.string.def_input_method);
     loadStringSetting(stmt, Settings.Secure.ENABLED_INPUT_METHODS,
    R.string.def_enable_input_methods);