Android 系统默认使用Google的输入法,在国内使用中文还是不方便,需要Framework改成烧录后默认使用其他输入法

发布于:2025-06-22 ⋅ 阅读:(16) ⋅ 点赞:(0)

Android 系统默认是使用Google的输入法。
 

在国内使用Google的输入法输入中文还是不方便。

需要内置其他输入法,并在Framework修改默认使用内置的输入法。

这样烧录后第一次开机,打开需要输入文字的界面,会自动弹出内置的输入法。

按以下方法修改可以实现这个功能

+++ b/frameworks/base/packages/SettingsProvider/res/values/defaults.xml

          example "com.google.android.marvin.talkback/
          com.google.android.marvin.talkback.TalkBackService" -->
     <string name="def_enable_accessibility_services" translatable="false"></string>
+    
+    
+    <string name="def_input_method" translatable="false">com.sohu.inputmethod.sogou/.SogouIME</string>
+    <string name="def_enabled_input_methods" translatable="false">com.sohu.inputmethod.sogou/.SogouIME</string>
 </resources>

+++ b/frameworks/base/packages/SettingsProvider/src/com/android/providers/settings/DatabaseHelper.java
 @@ class DatabaseHelper extends SQLiteOpenHelper {
             loadIntegerSetting(stmt, Settings.Secure.SLEEP_TIMEOUT,
                     R.integer.def_sleep_timeout);
 
+           //
+           /* set default inputmethod */
+            loadStringSetting(stmt, Settings.Secure.DEFAULT_INPUT_METHOD, R.string.def_input_method);
+            loadStringSetting(stmt, Settings.Secure.ENABLED_INPUT_METHODS, R.string.def_enabled_input_methods);
+           //end       
             /*
              * IMPORTANT: Do not add any more upgrade steps here as the global,
              * secure, and system settings are no longer stored in a database


网站公告

今日签到

点亮在社区的每一天
去签到