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 @@
<!-- should show the screenshot button default -->
<bool name="def_screenshot_button_show">false</bool>
+ <string name="def_input_method" translatable="false">com.android.inputmethod.latin/.LatinIME</string>
+ <string name="def_enabled_input_methods" translatable="false">com.android.inputmethod.latin/.LatinIME</string>
+
+
</resources>
例如要将默认输入法修改为拼音输入法,可以在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 @@
<!-- Default for Settings.Global.GUEST_USER_ENABLED -->
<bool name="def_guest_user_enabled">false</bool>
+
+ <string name="def_input_method" translatable="false">com.android.inputmethod.pinyin/.PinyinIME</string>
+ <string name="def_enabled_input_methods" translatable="false">com.android.inputmethod.latin/.LatinIME:com.android.inputmethod.pinyin/.PinyinIME</string>
+
</resources>
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

本文详细介绍了如何在基于RK3368平台的Android6.0系统上,通过修改SettingsProvider中的defaults.xml文件来更改默认输入法。示例中展示了从拉丁输入法更改为拼音输入法的具体步骤。
552

被折叠的 条评论
为什么被折叠?



