Android7.1原生系统,默认输入法是英文,没有中文输入法,怎么修改默认输入法能输入中文,也不懂内置第三方应用,求详细
解决方案 »
- android开发邮件客户端时,怎么检测邮件账户是否有未读邮件?
- android gallery应用
- <?xml version="1.0" encoding="utf-8"?>的问题
- AndroidManifest.xml中能否实现“@string/app_name + @string/sub_name”的效果?
- adb push 的问题
- android 怎样去掉下拉通知栏。。
- Android TextView 默认字体颜色
- 关于ViewPager实现多页面,子布局内事件处理的问题
- 一键刷机的原理
- sql创建一个数据库2张表,运行崩溃no such table
- item左右切换
- webapp自动打包不同网址,并实现自动签名分发
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);