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

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.lryc.cn/news/249793.html

相关文章:

  • ARM安全架构——为复杂软件提供保护
  • 提升网页交互体验的秘密武器——防抖和节流
  • HX3002入耳检测光感驱动调试-感0x08 寄存器溢出,不变化错误问题解决方法
  • 目标检测开源数据
  • AI模特换装的前端实现
  • git-5
  • qt 5.15.2压缩和解压缩功能
  • thinkphp6出现 htmlentities() expects parameter 1 to be string, array given
  • 【android开发-03】android中Intent的用法介绍
  • Java中时间工具详解:java.time包的应用
  • mysql 日志分析
  • 网络运维与网络安全 学习笔记2023.11.30
  • Perplexity 推出全新大型在线语言模型
  • python中的函数定义
  • 信贷销售经理简历模板
  • js事件流与事件委托/事件代理
  • 代码随想录算法训练营第三十八天| 509 斐波那契数 70 爬楼梯 746 使用最小花费爬楼梯
  • windows 此系统禁止运行脚本报错处理
  • 西南科技大学数字电子技术实验一(数字信号基本参数与逻辑门电路功能测试及FPGA 实现)FPGA部分
  • List系列集合
  • SQL 金额数值转换成中文大写
  • 在Linux上安装KVM虚拟机
  • 软件设计之原型模式
  • Android之高级UI
  • Qt:解决跨线程调用socket/IO类,导致报错的问题
  • 长沙电信大楼火灾调查报告发布:系烟头引发。FIS来护航安全
  • 【Web系列二十七】Vue实现dom元素拖拽并限制移动范围
  • 【IEEE独立出版】2024第四届神经网络、信息与通信工程国际学术会议(NNICE 2024)
  • docker 推送tar包到远程仓库
  • 全志XR806基于FreeRTOS下部署竞技机器人先进模糊控制器