一个核心类InputMethodManager,在安卓设备上,因为选择输入法默认是不安全的操作,已经安装好的输入法并不能直接在选择输入法的时候出现在列表中,需要勾选输入法才能使用,在你的apk打开时调用下面的方法,把所有的已经安装输入法勾选,(注意!!!!!需要系统权限)

 void initInput() {try {InputMethodManager imm = (InputMethodManager) DeviceInfoActivity.this.getApplication().getSystemService(Context.INPUT_METHOD_SERVICE);//这里获得当前设备已经安装好的输入法List<InputMethodInfo> list = imm.getInputMethodList();StringBuilder sb = new StringBuilder();for (InputMethodInfo s : list) {String str = s.toString().substring(s.toString().indexOf('{') + 1,s.toString().indexOf(','));sb.append(str + ":");Log.d("1111111", "onClick: " + str);}String inputMethods = sb.deleteCharAt(sb.toString().lastIndexOf(":")).toString();//这行是把所有输入法都勾选好,注意不能在for循环调用,因为勾选某个输入法时会默认取消其他输入法的勾选Settings.Secure.putString(getApplicationContext().getContentResolver(), Settings.Secure.ENABLED_INPUT_METHODS, inputMethods);} catch (Exception e) {Log.e("1111111", "initInput: ", e );}}

然后在你需要用户选取输入法的时候调用下面这行代码即可

 InputMethodManager imm = (InputMethodManager)DeviceInfoActivity.this.getApplication().getSystemService(Context.INPUT_METHOD_SERVICE);imm.showInputMethodPicker();

安卓开发用户切换输入法相关推荐

  1. 安卓开发中英文切换需求

    其实不止是中英文,只是这个比较有代表性,什么语言都可以切换. 安卓里面控制语言就是新建包,在res里面新建values-zh-rCN和values-en-rUS,zh代表的是中文,en代表的是英文.把 ...

  2. 苹果切换输入法_最新破解朋友圈折叠的多种方法!安卓和苹果通用!亲测有效!...

    (☝聪明的人都会星标我☝) Hi,大家好!非常抱歉,已经有一个多月没有更新了,从今天开始恢复更新!更新时间随机不定时! 感谢大家一直以来的关注和支持! 今天,我们分享一下破解朋友圈折叠的方法!我们曾经 ...

  3. Xamarin开发IOS笔记:切换输入法时输入框被遮住

    在进行IOS开发的过程中,出现类似微信朋友圈的交互界面,当用户遇到感兴趣的内容可以进行评论.为了方便评论输入,当出现评论输入框的时候自动将评论输入框移动至键盘的上方,这样方便边输入边查看. 当用户隐藏 ...

  4. 在IDEA开发一个自动输入法切换插件

    1.背景与痛点 一张图说明.. 上面的问题不知道友友们遇到过没,反正我是经常遇到,f... 写代码免不了要写注释,但是注释的时候我们经常要在代码区和注释区进行切换,这个过程虽然看似简单但是偶尔也会出些 ...

  5. android+平板+输入法,安卓平板电脑如何切换输入法?

    朋友们,当刚刚拿到一台新的平板电脑是不是迫不及待的想体现一下安卓平板电脑带给自己浏览的快感呢?当我们打开浏览器,进入百度想搜索一下的时候你是否发现不能输入中文呢?下面小编来教大家如何在Android系 ...

  6. pyqt 获取 UI 中组件_安卓ui设计智能输入法如何开发,这里有介绍

    安卓是目前国内使用人数最多的一种操作系统.很多人都在使用安卓的输入法.其实小编要告诉大家,学会了ui设计,你也可以设计输入法.今天就让小编为大家介绍安卓ui设计智能输入法如何开发. 安卓ui设计智能输 ...

  7. 计算机输入法不能切换用户登录,输入法不能正常切换,输入法切换不出来 - 输入法切换不了,输入法不能切换怎么办? - 安全专题...

    输入法不见了,输入法切换不了,输入法不能切换到底是怎么回事? 近日,金山安全专家频繁收到网民关于输入法不能正常切换,输入法切换不出来等问题求助.许多网友以为是自己的设置问题才会出现输入法不能正常切换现 ...

  8. 微信小程序 用户登录界面,用户名无法切换输入法问题解决方法

    [问题描述] iOS下,用户登录界面,两个相邻的input,第一个输入用户名,第二个输入密码(password),若用户手机中只有英文输入法和搜狗输入法的话,点击第一个用户名输入框,会发现出来的键盘是 ...

  9. linux下root用户无法切换输入法

    在 Linux 中,root 用户是系统中最高权限的用户,它具有系统管理员的所有权限.由于 root 用户有高权限,所以在切换输入法时可能会出现问题. 解决方案是:使用非root账户切换输入法,或者使 ...

最新文章

  1. Matlab:成功解决Undefined function or variable B
  2. SpringBoot-@Conditional
  3. ruby与python_Ruby对比Python的优势和劣势
  4. LeetCode 426. 将二叉搜索树转化为排序的双向链表(BST中序循环遍历)
  5. 用python打印出各类三角形(正三角形、倒三角形、左上角左下角三角形、右上角右下角三角形)
  6. be备份mysql_Linux备份和导入Mysql
  7. c语言入口参数和出口参数,麻烦帮忙指出一下这个函数的入口参数和出口参数呀!...
  8. Microsoft Edge更新:支持WebVR,使Flash可以即点即运行
  9. 最少拦截系统,简单dp,(学长说这是贪心?!。。。。。。也是醉了)
  10. javascript第二天学习
  11. Atitit 股票选取指南attilax总结
  12. 电脑常见故障_电脑知识打印机常见故障及排除方法系列(四)
  13. foxmail本地文件夹同步服务器,foxmail同步QQ邮箱里的所有文件夹
  14. 【效率提高10倍项目原创发布!】深度学习数据自动标注器开源 目标检测和图像分类(高精度高效率)
  15. android开发 自我优势_安卓程序员自我评价
  16. 人脸识别面试常见题目总结
  17. 努比亚Z11miniRoot及真机调试常见问题
  18. MAC 软件避坑之坚果云
  19. hiho 挑战赛16 A.王胖浩与三角形
  20. JAVA怎么批量更新mysql_java 批量添加、批量更新 操作数据库

热门文章

  1. pushd popd命令
  2. 服务器ionCube扩展/组建安装教程
  3. 【python】向图片添加噪声(高斯噪声、椒盐噪声)
  4. 携手数字人、数字空间、XR平台,阿里云与伙伴共同建设“新视界”
  5. upGrad着眼在亚太区快速扩张,任命前迪士尼负责人Zubin Gandevia为亚太区首席执行官
  6. IaaS, CaaS和FaaS
  7. 通过SQL手工注入拿到管理员密码--辛巴猫舍
  8. 基于java springboot 社区团购微信小程序源码
  9. java基础-Map集合、Collections集合、斗地主案例
  10. 【pandas】 pandas基础