RK3326 Android 8.1 修改默认输入法为讯飞输入法——两种方法,推荐第二种(纯代码)
方法一
1:预装对应的输入法,我使用的瑞芯微方案,已经提供了方法,把APK放在对应的目录里就会预装,不具备参考性
可以参考下面的博客:
是在Android7.0上操作的
https://blog.csdn.net/kris_fei/article/details/69374863?utm_source=itdadao&utm_medium=referral
https://blog.csdn.net/kris_fei/article/details/81099629
2:frameworks/base/packages/SettingsProvider/res/values/defaults.xml
diff --git a/packages/SettingsProvider/res/values/defaults.xml b/packages/SettingsProvider/res/values/defaults.xml
old mode 100644
new mode 100755
index 1b7e3ac..fd5f630
--- a/packages/SettingsProvider/res/values/defaults.xml
+++ b/packages/SettingsProvider/res/values/defaults.xml
@@ -188,6 +188,9 @@<!-- default setting for Settings.System.END_BUTTON_BEHAVIOR : END_BUTTON_BEHAVIOR_SLEEP --><integer name="def_end_button_behavior">0x2</integer>+ <string name="def_input_method" translatable="false">com.iflytek.inputmethod/.FlyIME</string>
+ <string name="def_enabled_input_methods" translatable="false">com.iflytek.inputmethod/.FlyIME</string>
+<!-- should show the screenshot button default --><integer name="def_screenshot_button_show">0</integer><!-- the store location of screen capture by default-->
3:frameworks/base/packages/SettingsProvider/src/com/android/providers/settings/DatabaseHelper.java
diff --git a/packages/SettingsProvider/src/com/android/providers/settings/DatabaseHelper.java b/packages/SettingsProvider/src/com/android/providers/settings/DatabaseHelper.java
old mode 100644
new mode 100755
index d8f3daf..e616be2
--- a/packages/SettingsProvider/src/com/android/providers/settings/DatabaseHelper.java
+++ b/packages/SettingsProvider/src/com/android/providers/settings/DatabaseHelper.java
@@ -2460,6 +2460,11 @@ 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
4:frameworks/base/services/core/java/com/android/server/InputMethodManagerService.java
diff --git a/services/core/java/com/android/server/InputMethodManagerService.java b/services/core/java/com/android/server/InputMethodManagerService.java
old mode 100644
new mode 100755
index c23757f..38c4c54
--- a/services/core/java/com/android/server/InputMethodManagerService.java
+++ b/services/core/java/com/android/server/InputMethodManagerService.java
@@ -3522,7 +3522,7 @@ public class InputMethodManagerService extends IInputMethodManager.Stub}// TODO: The following code should find better place to live.
- if (!resetDefaultEnabledIme) {
+/* if (!resetDefaultEnabledIme) {boolean enabledImeFound = false;final List<InputMethodInfo> enabledImes = mSettings.getEnabledInputMethodListLocked();final int N = enabledImes.size();
@@ -3541,7 +3541,7 @@ public class InputMethodManagerService extends IInputMethodManager.StubresetSelectedInputMethodAndSubtypeLocked("");}}
-
+*/if (resetDefaultEnabledIme) {final ArrayList<InputMethodInfo> defaultEnabledIme =InputMethodUtils.getDefaultEnabledImes(mContext, mMethodList);
注意
刚开始按照上面几步是弹不出来输入法的,最后是删除了自带的输入法,才能够正常的弹出输入法。
参考
https://blog.csdn.net/dpppppp/article/details/86539223
https://blog.csdn.net/kris_fei/article/details/69374863?utm_source=itdadao&utm_medium=referral
https://blog.csdn.net/kris_fei/article/details/81099629
方法二
1:同方法一要先安装了对应的输入法
2:frameworks/base/services/core/java/com/android/server/policy/PhoneWindowManager.java
diff --git a/services/core/java/com/android/server/policy/PhoneWindowManager.java b/services/core/java/com/android/server/policy/PhoneWindowManager.java
index cebf0a7..015cc10 100755
--- 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 gesturesmSystemGestures = new SystemGesturesPointerEventListener(context,new SystemGesturesPointerEventListener.Callbacks() {
@@ -6752,7 +6758,6 @@ public class PhoneWindowManager implements WindowManagerPolicy {}};-BroadcastReceiver mShutdownanimationReceiver = new BroadcastReceiver() {@Overridepublic 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.iflytek.inputmethod/.FlyIME");
+ }
+ else {
+ Settings.Secure.putString(context.getContentResolver(),
+ Settings.Secure.DEFAULT_INPUT_METHOD,
+ "com.android.inputmethod.latin/.LatinIME");
+ }
+ }
+ }
+ };
+private final Runnable mHiddenNavPanic = new Runnable() {@Overridepublic void run() {
RK3326 Android 8.1 修改默认输入法为讯飞输入法——两种方法,推荐第二种(纯代码)相关推荐
- 蜂巢输入法android,讯飞输入法首创云+端“蜂巢”输入模型
讯飞输入法近日发布v4.0.1432版本,新增拼音云输入.至此,讯飞输入法独家拥有语音云.手写云.拼音云"三云合一",最大亮点在于将本地化的语音.手写.拼音与云输入共存联合打造出全 ...
- 2019输入序列号闪退_正式告别60秒长语音 讯飞输入法新版评测:能动口我绝不动手...
一.前言:60秒长语音有希望消灭了 从2010年,讯飞推出业界首个中文语音输入法,将语音输入带到大众面前直到今天,语音输入早就不再是当初功能机时代"语音王"的土味儿模样.如今,语音 ...
- 产品必备技能(十五):竞品分析报告——【触宝输入法】Vs【讯飞输入法】竞品分析报告
文章目录 [触宝输入法]Vs[讯飞输入法]竞品分析报告 一.分析目的 1.分析目的: 二.行业概况 1.行业发展现状: 2.触宝输入法企业.产品市场地位:. 3.讯飞输入法市场地位: 三.产品策略 触 ...
- 讯飞输入法电脑版语音识别方法
讯飞输入法电脑版是一款科大讯飞官方开发的一款电脑输入法,讯飞输入法电脑版非常强大,支持手写.键盘输入,而且还支持强大的语音输入,语音识别率高,手写输入便捷,拼音输入稳定,识别一起合成,快人不止一步,另 ...
- 语音计算机打字教程,讯飞输入法电脑版语音/手写输入使用教程
讯飞语音输入法的语音输入和手写收入功能对不会打字的人来说无疑是非常方便的,即使不会拼音.五笔一样可以快速打字,下面我们就一起来看看讯飞语音输入法的语音输入和手写输入功能究竟怎么用. 一.启用与切换 1 ...
- 讯飞输入法PC版测评:拼音输入糟糕,语音输入强悍
其实我手机用的就是讯飞输入法,它的语音输入和手写输入确实很爽. 最近有朋友在我的文章后面留言说,讯飞也有电脑版,于是去了讯飞主页下载安装试用了一回. 在太平洋下载站,关于讯飞输入法PC版的介绍是这样的 ...
- 为什么很牛的讯飞输入法今天才火,还得靠罗永浩?
锤子M1手机发布会结束之后,M1系列手机能否在诸多强敌面前成功突围眼下还不明朗,然而,多次被老罗推介的输入法,讯飞输入法却意外地火了起来却是事实. 在发布会之后的几天,这款输入法甚至成功登顶了AppS ...
- 按键精灵手机版 山海插件 Call shanhai.SetIME(1) 设置讯飞输入法无效
因为教程有个小BUG,正确的下标应该是: 1.百度小米输入法 2.讯飞输入法 3.谷歌输入法 4.手心输入法 5.GO输入法 6.触宝输入法 7.QQ拼音 8.百度输入法 9.章鱼输入法 10.按键输 ...
- android键盘还是讯飞输入,讯飞输入法BiuBiu键盘又添神仙操作 分类自定义排序来了...
原标题:讯飞输入法BiuBiu键盘又添神仙操作 分类自定义排序来了 日前,讯飞输入法Android和iOS新版对BiuBiu键盘进行个性化升级,支持按自己喜好调节分类排序啦,它像一位懂你的A.I.助手 ...
最新文章
- C语言中整型在计算机中的存储
- CSS之布局(盒子的水平布局)
- windows socket编程入门示例3
- 聊聊 iOS 中的网络加密
- Mina框架项目运用
- document.all
- 使用nsenter进入docker容器后端报错 mesg: ttyname failed: No such file or directory
- java 过滤器 怎么创建_java如何创建过滤器
- arcgis更改图层坐标系_以图层的形式添加 x,y 坐标数据
- RoaringBitmap 原理
- 阿里云5大基础产品简介(ECS、RDS、OSS、SLB、CDN)
- 【C语言蓝桥杯每日一题】——跑步锻炼
- mac命令行挂载群晖nas
- 知乎网页版免登录浏览
- 无人驾驶工业车辆企业「未来机器人」完成数亿元融资
- 第十二章 HTTAPI – FreeSWITCH向Webserver寻问下一步操作
- 用于反激和准谐振的同步整流器MST1692DS
- MySQL持久化实现UTF-8来解决乱码问题
- 驾考 科目一 扣分罚款 复习的内容
- 联想v360安装linux双系统,V360在WIN7下安装XP双系统完美运行攻略.doc