Android6.0 修改默认输入法

Platform: RK3368

OS: Android 6.0

Kernel: 3.10.0


修改Android系统默认输入法:

frameworks/base
diff --git a/packages/SettingsProvider/res/values/defaults.xml b/packages/SettingsProvider/res/values/defaults.xml
index d75b742..58415d1 100755
--- a/packages/SettingsProvider/res/values/defaults.xml
+++ b/packages/SettingsProvider/res/values/defaults.xml
@@ -217,4 +217,8 @@
     
     false
 
+    com.android.inputmethod.latin/.LatinIME
+    com.android.inputmethod.latin/.LatinIME
+
+
 

例如要将默认输入法修改为拼音输入法,可以在overlay中修改:

diff --git a/overlay/frameworks/base/packages/SettingsProvider/res/values/defaults.xml b/overlay/frameworks/base/packages/SettingsProvider/res/values/defaults.xml
index 9bac0af..7e98db7 100755
--- a/overlay/frameworks/base/packages/SettingsProvider/res/values/defaults.xml
+++ b/overlay/frameworks/base/packages/SettingsProvider/res/values/defaults.xml
@@ -49,4 +49,8 @@

    
    false
+
+    com.android.inputmethod.pinyin/.PinyinIME
+    com.android.inputmethod.latin/.LatinIME:com.android.inputmethod.pinyin/.PinyinIME
+

SettingsProvider修改如下:

diff --git a/packages/SettingsProvider/src/com/android/providers/settings/DatabaseHelper.java b/packages/SettingsProvider/src/com/android/providers/settings/DatabaseHelper.java
index e686bd5..9f82d19 100755
--- a/packages/SettingsProvider/src/com/android/providers/settings/DatabaseHelper.java
+++ b/packages/SettingsProvider/src/com/android/providers/settings/DatabaseHelper.java
@@ -2537,6 +2537,12 @@ class DatabaseHelper extends SQLiteOpenHelper {
             loadIntegerSetting(stmt, Settings.Secure.SLEEP_TIMEOUT,
                     R.integer.def_sleep_timeout);
 
+            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);
+
             /*
              * IMPORTANT: Do not add any more upgrade steps here as the global,
              * secure, and system settings are no longer stored in a database

你可能感兴趣的:(android,rockchip)