默认配置搜狗输入法

第一步:先预装搜狗输入法app

第二步:	上代码

frameworks/base/services/core/java/com/android/server/policy/PhoneWindowManager.java

--- a/services/core/java/com/android/server/policy/PhoneWindowManager.java
+++ b/services/core/java/com/android/server/policy/PhoneWindowManager.java

@@ -253,6 +253,7 @@ import java.io.FileReader;
import java.io.IOException;
import java.io.PrintWriter;
import java.util.List;
+import java.util.Locale;

/**
* WindowManagerPolicy implementation for the Android phone UI.  This
@@ -2107,6 +2108,11 @@ public class PhoneWindowManager implements WindowManagerPolicy {
     filter.addAction(Intent.ACTION_SHUTDOWN);
     context.registerReceiver(mShutdownanimationReceiver, filter);
+        filter = new IntentFilter();
+	 filter.addAction(Intent.ACTION_BOOT_COMPLETED);
+        filter.addAction(Intent.ACTION_LOCALE_CHANGED);
+        context.registerReceiver(mChangeInputMethodReceiver, filter);
+
     // monitor for system gestures
     mSystemGestures = new SystemGesturesPointerEventListener(context,
             new SystemGesturesPointerEventListener.Callbacks() {
@@ -6752,7 +6758,6 @@ public class PhoneWindowManager implements WindowManagerPolicy {
     }
 };
 
 BroadcastReceiver mShutdownanimationReceiver = new BroadcastReceiver() {
     @Override
     public void onReceive(Context context, Intent intent) {
@@ -6764,6 +6769,29 @@ public class PhoneWindowManager implements WindowManagerPolicy {
     }
 };
 +    // 配置默认输入法
+    BroadcastReceiver mChangeInputMethodReceiver = new BroadcastReceiver() {
+        @Override
+        public void onReceive(Context context, Intent intent) {
+			if (Intent.ACTION_LOCALE_CHANGED.equals(intent.getAction())
+					|| Intent.ACTION_BOOT_COMPLETED.equals(intent.getAction())) {
+
+				 Locale locale = context.getResources().getConfiguration().locale; 
+				 String language = locale.getLanguage(); 
+				 if (language.endsWith("zh")) {
+					Settings.Secure.putString(context.getContentResolver(), 
+											Settings.Secure.DEFAULT_INPUT_METHOD,
+											"com.sohu.inputmethod.sogou/.SogouIME");
+				 }
+				 else {
+					Settings.Secure.putString(context.getContentResolver(), 
+											Settings.Secure.DEFAULT_INPUT_METHOD,
+											"com.android.inputmethod.latin/.LatinIME");
+				}
+			}
+        }
+    };
+

注:Android常见输入法及包名
百度:com.baidu.input/.ImeService
讯飞:com.iflytek.inputmethod/.FlyIME
腾讯:com.tencent.qqpinyin/.QQPYInputMethodService
谷歌:com.google.android.inputmethod.pinyin/.PinyinIME
搜狗:com.sohu.inputmethod.sogou/.SogouIME
触宝:com.cootek.smartinput5/.TouchPalIME
Android: com.android.inputmethod.latin/.LatinIME

技术交流群
在这里插入图片描述

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值