Android 系统添加输入法并设置为默认输入法

来源:互联网 发布:广东玉米数据网 编辑:程序博客网 时间:2024/05/16 01:21
 build/target/product/core.mk                         |   1 +
 .../SettingsProvider/res/values/defaults.xml         |   7 +++++--
 .../android/providers/settings/DatabaseHelper.java   |   5 +++++
 packages/apps/sogou/Android.mk                       |  14 ++++++++++++++
 packages/apps/sogou/sogou.apk                        | Bin 0 -> 22659626 bytes
 5 files changed, 25 insertions(+), 2 deletions(-)
 create mode 100644 packages/apps/sogou/Android.mk
 create mode 100755 packages/apps/sogou/sogou.apk


diff --git a/build/target/product/core.mk b/build/target/product/core.mk
index 7130fb8..ca83982 100644
--- a/build/target/product/core.mk
+++ b/build/target/product/core.mk
@@ -48,6 +48,7 @@ PRODUCT_PACKAGES += \
  Launcher3 \
     app-debug \
  aiqiyi \
+ sogou \
  SystemUpdate \
     ManagedProvisioning \
     PicoTts \
diff --git a/frameworks/base/packages/SettingsProvider/res/values/defaults.xml b/frameworks/base/packages/SettingsProvider/res/values/defaults.xml
index 2f31cc6..097e845 100644
--- a/frameworks/base/packages/SettingsProvider/res/values/defaults.xml
+++ b/frameworks/base/packages/SettingsProvider/res/values/defaults.xml
@@ -211,6 +211,9 @@
  <bool name="def_3finger_screenshot_config">false</bool>
+    <string name="config_default_input_method" translatable="false">com.sohu.inputmethod.sogou/.SogouIME</string>
+    <string name="config_enabled_input_method" translatable="false">com.sohu.inputmethod.sogou/.SogouIME</string>
 </resources>
diff --git a/frameworks/base/packages/SettingsProvider/src/com/android/providers/settings/DatabaseHelper.java b/frameworks/base/packages/SettingsProvider/src/com/android/providers/settings/DatabaseHelper.java
index 6322870..be1aeac 100644
--- a/frameworks/base/packages/SettingsProvider/src/com/android/providers/settings/DatabaseHelper.java
+++ b/frameworks/base/packages/SettingsProvider/src/com/android/providers/settings/DatabaseHelper.java
@@ -2515,6 +2515,11 @@ public class DatabaseHelper extends SQLiteOpenHelper {
             loadIntegerSetting(stmt, Settings.Secure.SLEEP_TIMEOUT,
                     R.integer.def_sleep_timeout);
 
+            loadStringSetting(stmt, Settings.Secure.DEFAULT_INPUT_METHOD,
+                    R.string.config_default_input_method);
+            loadStringSetting(stmt, Settings.Secure.ENABLED_INPUT_METHODS,
+                    R.string.config_enabled_input_method);
+
             mUtils.loadCustomSecureSettings(stmt);
         } finally {
             if (stmt != null) stmt.close();
diff --git a/packages/apps/sogou/Android.mk b/packages/apps/sogou/Android.mk
new file mode 100644
index 0000000..bc06d7b
--- /dev/null
+++ b/packages/apps/sogou/Android.mk
@@ -0,0 +1,14 @@
+LOCAL_PATH:=$(call my-dir)
+include $(CLEAR_VARS)
+
+LOCAL_MODULE_TAGS := optional
+LOCAL_MODULE:= sogou
+LOCAL_MODULE_STEM := sogou.apk
+LOCAL_MODULE_CLASS := APPS
+LOCAL_CERTIFICATE:=PRESIGNED
+LOCAL_MODULE_PATH := $(TARGET_OUT)/vendor/operator/app
+LOCAL_SRC_FILES := sogou.apk
+LOCAL_MULTILIB := 32
+
+include $(BUILD_PREBUILT)
+
diff --git a/packages/apps/sogou/sogou.apk b/packages/apps/sogou/sogou.apk