先安装想要设置默认的输入法

获取系统已安装的输入法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设置默认输入法相关推荐

  1. android 设置默认输入法

    设置默认输入法 在 frameworks/base/core/res/res/values/config.xml 添加一个属性: <!--leo add--> <string nam ...

  2. android ip格式化输入法,Android设置默认输入法

    方法一: 修改文件如下: frameworks\base\packages\SettingsProvider\res\values\defaults.xml frameworks\base\packa ...

  3. Android.Settings类设置默认输入法

    Android的所有系统设置项(如音量.触摸提示音.默认输入法等信息)均是保存到一个数据库.在界面上调整设置时将值保存到该数据库,开机时将从数据库读取值作为默认设置.这些读取.设置操作都可以通过API ...

  4. Android预置默认输入法

    1.编译打包签名的输入法apk CangjieIME.apk 2.拷贝apk到源码指定目录,编写编译mk文件 # cd /work/xxx/android7/device/rockchip/rk33x ...

  5. android9.0设置默认输入法

    1.设置默认输入法 amlogic_t972/frameworks/base/services$ git diff core/java/com/android/server/InputMethodMa ...

  6. Android 10 默认输入法

    1.将谷歌输入法内置到系统 2.设置默认输入法 frameworks\base\packages\SettingsProvider\res\values\defaults.xml<!-- Def ...

  7. android修改默认输入法

    方案一:adb命令设置? 方案2:系统配置: 方案3:调用系统API接口设置 --------------------------- adb shell cmd adb root adb remoun ...

  8. 设置默认输入法及输入法相关设置

    测试平台 Platform: RK3399 OS: Android 7.1.1 需求 始终弹出软键盘 设置默认输入法 解决方案 始终弹出软键盘 : 系统默认当连接物理键盘时,虚拟键盘不会弹出. dif ...

  9. [RK3399][Android7.1.1]Android->输入法:设置默认输入法及输入法相关设置

    测试平台 Platform: RK3399 OS: Android 7.1.1 需求 始终弹出软键盘 设置默认输入法 解决方案 1. 始终弹出软键盘 : 系统默认当连接物理键盘时,虚拟键盘不会弹出. ...

最新文章

  1. android实现计算器功能吗,利用Android实现一个简单的计算器功能
  2. 如何给“物联网小白”讲清楚什么是无线通信模块?很简单,会打电话就行~
  3. WebService实例-CRM系统提供WebService实现用户注册功能
  4. 【十大经典数据挖掘算法】C4.5
  5. empinfo Oracle数据库,Oracle数据库---包
  6. php中的DS,PHP Ds\Set reverse()用法及代码示例
  7. 2021年7月文章精选
  8. python中scrapy加请求头_Python爬虫之scrapy框架随机请求头中间件的设置
  9. 软件测试工程师,需要达到什么水平才能顺利拿到 20k+ 无压力?
  10. php语言中不能包含html标签,在邮件主题中包含html标签[PHP]
  11. java 大数四则运算_Java中的大数运算
  12. 刘汝佳 《竞赛入门》5.2.2
  13. 电商支付-使用Restful api接口集成Paypal支付方式(一)
  14. 中序线索化二叉树的遍历
  15. 花生壳内网发布外网可以访问的网站
  16. 在 Windows 下用 GCC 编译器练习 C/C++ 的简单教程
  17. 数据禾|全国10米DEM数字高程数据
  18. flag{e2f34a3a-9972-4ba5-bdeb-ff7d524d87cb} preg_match implode
  19. python代码示例大全 下载-python基础代码大全
  20. c++ STL 算法一

热门文章

  1. Android 悬浮窗、悬浮球开发
  2. android 阅读 翻页,极速PDF安卓版如何翻页、阅读模式修改等操作详解
  3. wx.downloadFile坑点
  4. abaqus python实例_abaqus Python实例-操作excel文件
  5. IOS开发 生成app图标
  6. 水下传感器网络研究——第5章 路由协议
  7. java计算机毕业设计南通大学福利发放管理系统源代码+数据库+系统+lw文档
  8. Altium Designer 步骤总结(转)
  9. 锐龙r5 5600h核显什么水平 r5 5600h属于什么级别
  10. 以考代评职称需要聘任嘛_如何以正确的方式聘用:工程师对技术招聘的看法