Android设置默认输入法
先安装想要设置默认的输入法
获取系统已安装的输入法ID
/*** 获取系统已安装的输入法ID** @param context* @return*/public static String[] getInputMethodIdList(Context context) {InputMethodManager imm = (InputMethodManager) context.getSystemService(Context.INPUT_METHOD_SERVICE);if (imm != null && imm.getInputMethodList() != null) {String[] methodIds = new String[imm.getInputMethodList().size()];for (int i = 0; i < imm.getInputMethodList().size(); i++) {methodIds[i] = imm.getInputMethodList().get(i).getId();}return methodIds;}return new String[]{};}
写入系统数据库
/*** 设为系统默认输入法* (写入Android系统数据库)*/public static void setDefaultInputMethod(Context context) {String key = Settings.Secure.DEFAULT_INPUT_METHOD;//读取默认输入法String current = Settings.Secure.getString(context.getContentResolver(), key);Log.d("TAG", "current default: " + current);if (current.contains("com.cootek.smartinputv5")) {return;}//获取系统已安装的输入法IDString[] methods = getInputMethodIdList(context);if (methods.length == 0) {Log.w("TAG", "found no input method.");return;}//检查是否是你要设置的输入法//触宝输入法ID "com.cootek.smartinputv5/com.cootek.smartinput5.TouchPalIME";String targetKeyword = "com.cootek.smartinputv5";String value = "";for (String m : methods) {Log.d("TAG", String.format("find : %s", m));if (m.toLowerCase().contains(targetKeyword.toLowerCase())) {value = m;//找到触宝输入法}}if (value.equals("")) {Log.w("TAG", "didn't find " + targetKeyword);return;}//将该输入法打开,不打开设置默认输入法会无效Settings.Secure.putString(context.getContentResolver(), Settings.Secure.ENABLED_INPUT_METHODS,value);//设置默认输入法boolean success = Settings.Secure.putString(context.getContentResolver(), key, value);Log.d("TAG", String.format("writeDbDefaultInputMethod(%s),result: %s", value, success));}
Android设置默认输入法相关推荐
- android 设置默认输入法
设置默认输入法 在 frameworks/base/core/res/res/values/config.xml 添加一个属性: <!--leo add--> <string nam ...
- android ip格式化输入法,Android设置默认输入法
方法一: 修改文件如下: frameworks\base\packages\SettingsProvider\res\values\defaults.xml frameworks\base\packa ...
- Android.Settings类设置默认输入法
Android的所有系统设置项(如音量.触摸提示音.默认输入法等信息)均是保存到一个数据库.在界面上调整设置时将值保存到该数据库,开机时将从数据库读取值作为默认设置.这些读取.设置操作都可以通过API ...
- Android预置默认输入法
1.编译打包签名的输入法apk CangjieIME.apk 2.拷贝apk到源码指定目录,编写编译mk文件 # cd /work/xxx/android7/device/rockchip/rk33x ...
- android9.0设置默认输入法
1.设置默认输入法 amlogic_t972/frameworks/base/services$ git diff core/java/com/android/server/InputMethodMa ...
- Android 10 默认输入法
1.将谷歌输入法内置到系统 2.设置默认输入法 frameworks\base\packages\SettingsProvider\res\values\defaults.xml<!-- Def ...
- android修改默认输入法
方案一:adb命令设置? 方案2:系统配置: 方案3:调用系统API接口设置 --------------------------- adb shell cmd adb root adb remoun ...
- 设置默认输入法及输入法相关设置
测试平台 Platform: RK3399 OS: Android 7.1.1 需求 始终弹出软键盘 设置默认输入法 解决方案 始终弹出软键盘 : 系统默认当连接物理键盘时,虚拟键盘不会弹出. dif ...
- [RK3399][Android7.1.1]Android->输入法:设置默认输入法及输入法相关设置
测试平台 Platform: RK3399 OS: Android 7.1.1 需求 始终弹出软键盘 设置默认输入法 解决方案 1. 始终弹出软键盘 : 系统默认当连接物理键盘时,虚拟键盘不会弹出. ...
最新文章
- android实现计算器功能吗,利用Android实现一个简单的计算器功能
- 如何给“物联网小白”讲清楚什么是无线通信模块?很简单,会打电话就行~
- WebService实例-CRM系统提供WebService实现用户注册功能
- 【十大经典数据挖掘算法】C4.5
- empinfo Oracle数据库,Oracle数据库---包
- php中的DS,PHP Ds\Set reverse()用法及代码示例
- 2021年7月文章精选
- python中scrapy加请求头_Python爬虫之scrapy框架随机请求头中间件的设置
- 软件测试工程师,需要达到什么水平才能顺利拿到 20k+ 无压力?
- php语言中不能包含html标签,在邮件主题中包含html标签[PHP]
- java 大数四则运算_Java中的大数运算
- 刘汝佳 《竞赛入门》5.2.2
- 电商支付-使用Restful api接口集成Paypal支付方式(一)
- 中序线索化二叉树的遍历
- 花生壳内网发布外网可以访问的网站
- 在 Windows 下用 GCC 编译器练习 C/C++ 的简单教程
- 数据禾|全国10米DEM数字高程数据
- flag{e2f34a3a-9972-4ba5-bdeb-ff7d524d87cb} preg_match implode
- python代码示例大全 下载-python基础代码大全
- c++ STL 算法一
热门文章
- Android 悬浮窗、悬浮球开发
- android 阅读 翻页,极速PDF安卓版如何翻页、阅读模式修改等操作详解
- wx.downloadFile坑点
- abaqus python实例_abaqus Python实例-操作excel文件
- IOS开发 生成app图标
- 水下传感器网络研究——第5章 路由协议
- java计算机毕业设计南通大学福利发放管理系统源代码+数据库+系统+lw文档
- Altium Designer 步骤总结(转)
- 锐龙r5 5600h核显什么水平 r5 5600h属于什么级别
- 以考代评职称需要聘任嘛_如何以正确的方式聘用:工程师对技术招聘的看法