一个核心类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. git push 推送大文件失败的处理办法
  2. 【话题】产品经理如何排期rd任务,才能更好控制产品节奏
  3. java立方表示方法
  4. leetcode-125-Valid Palindrome
  5. 根据相机内参进行图像去畸变
  6. 正态分布的前世今生(3)
  7. 线段树 B数据结构 牛客练习赛28
  8. 使用ThreadLocal和AtomicInteger将int属性改为线程安全的计数器
  9. 20200705:力扣196周周赛上
  10. 2021牛客暑期多校训练营8,签到题ADEK
  11. Touch事件分发源码解析
  12. Noip2013花匠
  13. 为什么JavaScript中给变量赋值会影响到其他地方?
  14. 三维全景拍摄这些技巧很实用
  15. vue-pdf 通过文件流预览pdf文件
  16. 云计算到底有哪些魅力 云计算就业前景好不好
  17. 3dmax 模型导出单位设置问题
  18. nodejs ffi调用C++dll动态库 ffi调用语法
  19. 关于实习、校招的科普
  20. python做一个本地搜索工具_SecretFinder:一款基于Python脚本的JavaScript敏感信息搜索工具...

热门文章

  1. mysql刷题(不定时更新)
  2. 【云原生之Docker实战】使用Docker部署Mango个人漫画服务器
  3. 『MTI 知识小卡片』| 基础操作 - 第1期
  4. 【数据结构】队列的出队和入队操作
  5. php表单网页实例,40多个漂亮的网页表单设计实例_HTML/Xhtml_网页制作
  6. plsql 数据库密码过期修改(转)
  7. js对象转数组的方法一种方法
  8. 计算机组装配件选型,谈谈电脑安装及配件选择的经验教训(散件篇)
  9. 9月21日绝地求生服务器维护时间,前沿手游:绝地求生10月21日更新时间 绝地求生10月21日维护到几点...
  10. 惠而浦空调遥控协议分析及使用Arduino遥控空调