查看目前设定的输入法的输入法名称
cat /data/system/users/0/settings_secure.xml
<setting id="77" name="default_input_method" value="net.sunniwell.inputmethod.swpinyin2/.SWIME" package="android" defaultValue="net.sunniwell.inputmethod.swpinyin2/.SWIME" defaultSysSet="true" />
<setting id="73" name="enabled_input_methods" value="net.sunniwell.inputmethod.swpinyin2/.SWIME" package="com.android.tv.settings" defaultValue="net.sunniwell.inputmethod.swpinyin2/.SWIME" defaultSysSet="true" />
console:/data/system/users/0 #
settings get secure default_input_method net.sunniwell.inputmethod.swpinyin2/.SWIME
--- a/android/frameworks/base/packages/SettingsProvider/res/values/defaults.xml
+++ b/android/frameworks/base/packages/SettingsProvider/res/values/defaults.xml
@@ -244,4 +244,6 @@
<!-- Default gesture screenrecord enable -->
<integer name="def_gesture_screenrecord_enable">0</integer>
+ <string name="def_input_method" translatable="false">net.sunniwell.inputmethod.swpinyin2/.SWIME</string>
+ <string name="def_enabled_input_methods" translatable="false">net.sunniwell.inputmethod.swpinyin2/.SWIME</string>
</resources>
diff --git a/android/frameworks/base/packages/SettingsProvider/src/com/android/providers/settings/DatabaseHelper.java b/android/frameworks/base/packages/SettingsProvider/src/com/android/providers/settings/DatabaseHelper.java
index df6f25b..0ccd023 100755
--- a/android/frameworks/base/packages/SettingsProvider/src/com/android/providers/settings/DatabaseHelper.java
+++ b/android/frameworks/base/packages/SettingsProvider/src/com/android/providers/settings/DatabaseHelper.java
@@ -2428,7 +2428,10 @@ 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