当前位置: 首页 > article >正文

Android 11.0 软硬键盘同时使用的兼容(软键盘与内置物理键盘共存)

1.概述

在11.0的系统rom产品定制化开发总,在有些设备上,如果外接了USB扫描枪之类的设备,当插入USB扫描枪以后,然后点击输入调用输入法的时候,没有反应,但是拔掉USB扫描枪以后,输入法又能正常使用,这说明和输入法起冲突了,询问了好多同时,说可能把会把USB扫描枪识别为硬键盘,所以就关闭了软键盘
这样肯定是不行的,这就要解决冲突的问题 看是哪里识别有误了,接下来看下如何具体实现这个功能

2.软硬盘同时使用兼容性的相关代码

frameworks/base/core/java/android/inputmethodservice/InputMethodService.java
frameworks/base/core/java/android/content/res/Configuration.java

3.软硬盘同时使用兼容性的相关代码功能分析和实现功能

在Android Tv上使用遥控器在弹出的软键盘上面进行字符的选择和输入,这个Input事件的传递过程是怎样的?输入法的窗口是没有获取焦点的,真正有焦点的还是把输入法窗口给启动起来的TextView,Input框架那边有Input事件还是通过socket传递给在ViewRootImpl注册过的客户端的InputChannel,那之后是怎么处理的。在启动InputMethodService的过程中创建
Session时有创建一对InputChannel,这个明显是用来进行input事件通信的,
InputMethodService提供了一个InputMethod的标准实现,最终的实现可以派生自定义。 请参阅基类AbstractInputMethodService和InputMethod接口,以获取有关编写输入方法的基础知识的更多信息


http://www.kler.cn/a/152482.html

相关文章:

  • CSS新手入门笔记整理:CSS列表样式
  • 1.自动化运维工具Ansible的安装
  • Linux CentOS7 安装Docker
  • Day51:503.下一个更大元素II、42. 接雨水
  • 全栈软件开发工程师需要具备哪些技能
  • ElementPlus自定义表单验证
  • 删除容器挂载卷打包容器镜像并传到阿里云
  • c++--类型的基础
  • 43.0BaseDao抽取dao公共父类
  • 大数据(十一):概率统计基础
  • STM32/GD32_分散加载
  • Paraformer 语音识别原理
  • Android Audio实战——音频焦点监听(十)
  • 从薛定谔的猫——量子理论基础
  • 设计模式详解(二):抽象工厂——Abstract Factory
  • JavaEE——简单认识CSS
  • oracle impdp 导入元数据表空间异常增大的解决办法
  • 党建引领·和谐共建——赤岗街首届微型社区养老服务公益博览会开幕
  • (2)(2.2) Lightware SF45/B(350度)
  • 2的幂运算