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

Logo

华为开发者空间,是为全球开发者打造的专属开发空间,汇聚了华为优质开发资源及工具,致力于让每一位开发者拥有一台云主机,基于华为根生态开发、创新。

更多推荐