1.概述

在11.0 12.0设备定制化开发中,产品有好几个usb口,用来可以连接外设,所以USB鼠标通过usb口来控制设
备也是常见的问题,在window系统中,鼠标右键是返回键的功能,可是android原生的系统 鼠标右键不是返回键 根据客户需要鼠标修改成右键就需要跟代码,

2.USB鼠标右键改成返回键的核心类

frameworks/native/services/inputflinger/reader/InputReader.cpp
frameworks/native/services/inputflinger/reader/mapper/accumulator/CursorButtonAccumulator.cpp
device\sprd\sharkle\sl8541e_1h10\system.prop

3.USB鼠标右键改成返回键的核心功能分析和实现

功能分析:
InputReader 从 EventHub 读取原始事件数据,并将其处理为输入事件,并将其发送到 InputListener。 InputReader 的某些功能(例如低功耗状态下的早期事件过滤)由单独的策略对象控制。
追踪代码到InputReader.cpp文件,位置frameworks/native/services/inputflinger/reader/InputReade

Android 11.0 12.0USB鼠标右键改成返回键相关推荐

  1. Android 9.0 10.0 USB鼠标右键改成返回键

    1.概述 在10.0系统Tv设备开发中,USB鼠标通过usb口来控制设备也是常见的问题,可是原生的系统 鼠标右键不是返回键 根据客户需要修改成右键就需要跟代码了, 功能分析: InputReader ...

  2. android 11.0 12.0USB连接模式默认设为MTP

    1.概述 在11.0 12.0android系统产品开发中,UsbManager调用接口,会binder通信到UsbService.而UsbService又有两个实例,一个 UsbHostManage ...

  3. android 11.0 12.0去掉屏幕锁屏(屏幕默认锁屏方式改成无)

    1.概述 在11.0 12.0定制化开发中,需求要求去掉屏幕锁屏功能,默认无锁屏功能,所以要去掉系统默认锁屏功能 分两步: 1.1在SettingProvider数据库加载时默认无锁屏 1.2去掉Se ...

  4. android 11.0 12.0添加系统字体并且设置为默认字体

    1.概述 在11.0 12.0系统定制化开发中,在产品定制中,有产品需求对于系统字体风格不太满意,所以想要更换系统的默认字体,对于系统字体的修改也是常有的功能,而系统默认也支持增加字体,所以就来添加楷 ...

  5. android 11.0 12.0第三方输入法app设置系统默认输入法

    1.概述 在11.0 12.0的产品开发中,有功能需要要求设置默认输入法,替换掉系统的输入法,所以这就需要了解设置 输入法的相关功能需求,然后根据输入法包名来设置默认输入法 2.第三方输入法app设置 ...

  6. android 11.0 12.0Launcher3禁止拖动图标到Hotseat

    1.概述 在11.0 12.0系统Launcher3进行定制化开发中,对于hotseat的开发中,由功能需求要求禁止拖动图标到Hotseat的功能,而拖拽也是在workspace.java中处理的 接 ...

  7. android 11.0 12.0设置app为默认浏览器

    1.概述 在11.0 12.0的产品定制化中,如果系统安装多个浏览器时,需要设置默认浏览器来完成需求,这就需要看系统设置中的相关源码 当出现多个浏览器时,该如何设置默认浏览器呢, 其实在Setting ...

  8. android 11.0 12.0app安装黑名单(限制app安装)

    1.概述 在11.0 12.0定制化开发中,最近由项目需求要实现对某些app应用安装限制也就是app安装黑名单功能,在黑名单之中的应用会被限制安装,不能安装到系统中 功能分析 在系统中PMS就是负责管 ...

  9. android 11.0 12.0app应用安装白名单

    1.概述 在11.0 12.0定制化开发中,客户需求要实现应用安装白名单功能,在白名单之中的应用可以安装,其他的app不准安装,实现一个 控制app安装的功能,这需要从app安装流程入手就可以实现功能 ...

最新文章

  1. STC自动高速下载线
  2. 分子克隆科研利器SnapGene,测序验证好帮手
  3. MyBatis的几个重要概念和工作流程
  4. nodejs,python,sublime和Eclipse的包管理器
  5. Jerry和您聊聊Chrome开发者工具
  6. 类的带参方法有哪几部分构成?
  7. windows os x linux比较,对比测试:Ubuntu 11.04 vs Win7 vs OS X 10.7
  8. linux C 语言的 system
  9. 设计模式学习之---Adapter(适配器)模式
  10. 抓包工具Fiddler的使用说明
  11. Django初级手册1-项目和应用的创建与简单的数据库操作
  12. 16.软件架构设计:大型网站技术架构与业务架构融合之道 --- 个人素质的提升
  13. java的安装包下载 百度云_Java开发相关安装包网盘下载链接分享
  14. unity 简易太空大战
  15. C语言基础学习day04
  16. Oracle性能调整的三把利剑--ASH,AWR,ADDM
  17. 自动提取论文公式方法
  18. 任正非回忆华为港湾“战争与和平”
  19. rop和rop2的题目的wp
  20. 学习整理自用——计算机基础路径

热门文章

  1. STM32用SPI方式控制OLED模块
  2. 基于android的lbs技术,基于Android平台的LBS应用设计与实现
  3. 明天要去阿里巴巴上班了,有点激动哦
  4. java右移位_java中的移位运算符:,,总结
  5. 腾讯架构师谈技术管理:十年沉浮,最后我选择了离开……
  6. 深圳大学计算机复试刷人多吗,2020深大考研:复试被刷原因大盘点
  7. 公务员考试中的计算机知识点,行测考点:公务员考试信息网行测计算机知识题精选三十一...
  8. 项目经理部的周例会中项目经理要做的事情
  9. 校园闲置物品交易平台的设计与实现(论文+源码)_kaic
  10. 实现Linux中低配版王者荣耀点将系统