在双屏异显产品中,有时候主副屏都带有触摸屏,并且要求主副屏触摸各自操作互不干扰。

Android 现有框架中已经支持副输入设备的逻辑,只是默认将所有的外部热插拔设备统一指定为副输入设备,这种逻辑我们如果是一个 i2c 加上一个 usb 触摸那么默认就可以支持,usb触摸就是副tp。

但,有时候我们是双 i2c 或双 usb 的搭配,我们就需要改造现有逻辑,方案如下:

通过属性配置副屏 tp 的: 设备名、pid&vid、usb端口,在 EventHub 中获取输入设备的设备名、pid&vid、usb端口与属性值进行对比,如果是配置中的设备就将其标记为副输入设备。

源码

Android-MultiTouchPanel

实现

diff --git a/frameworks/native/services/inputflinger/EventHub.cpp b/frameworks/native/services/inputflinger/EventHub.cpp
old mode 100644
new mode 100755
index 2bcc5c7..1542a7b
--- a/frameworks/native/services/inputflinger/EventHub.cpp
+++ b/frameworks/native/services/inputflinger/EventHub.cpp
@@ -64,6 +64,11 @@#define INDENT2 " 

双屏异触 --- 实现指定触摸为副屏触摸功能相关推荐

  1. android+双屏触摸,双屏异触 --- 实现指定触摸为副屏触摸功能

    在双屏异显产品中,有时候主副屏都带有触摸屏,并且要求主副屏触摸各自操作互不干扰. Android 现有框架中已经支持副输入设备的逻辑,只是默认将所有的外部热插拔设备统一指定为副输入设备,这种逻辑我们如 ...

  2. RK3399开发版android7.1双屏异触解决方法

    最近大半个月一直在折腾Firefly-RK3399开发板实现双屏异显和异触的功能.在这里不得不吐槽一下萤火虫的售后服务支持!额???所谓的官方群和论坛形同摆设,在里面10个人的问题中有一个人能得到回答 ...

  3. [高通SDM450][Android9.0]双屏异显、双屏异触

    文章目录 开发平台基本信息 问题描述 解决方法 双屏异显 双屏异触 延伸扩展 开发平台基本信息 芯片: SDM450 版本: Android 9.0 kernel: msm-4.9 问题描述 公司有一 ...

  4. [RK3568 Android11] 教程之双屏异显指定主副屏

    目录 一.双屏异显前提 二.指定主副屏 三.双MIPI主副屏配置 一.双屏异显前提 在指定双屏异显主副屏前,说明下双屏显示:底层需要分别调试好双屏都能正常显示,并且都分别挂载在不同的VP上:      ...

  5. rk3288android强制横屏,RK3288 6.0 双屏异显,横屏+竖屏【转】

    RK3288 6.0 双屏异显,横屏+竖屏 由于是横屏+竖屏的组合,目前考虑两种实现方案.1.副屏存在黑边 2.对副屏内容进行拉伸. 默认情况下,我们设置的双屏初始rotation都为Surface. ...

  6. [多屏互动] 实现双屏异显一:安卓Presentation

    文章目录 前言 一.Presentation是什么? 二.实现多屏异显 1.实现方式 2.实现方法 连接外接屏幕的数目 把sencond activity的内容显示到第2块屏幕 关闭外接屏幕的显示 注 ...

  7. RK3288 双屏异显,两屏默认方向不一致

    CPU:RK3288 系统:Android 5.1 RK3288 支持双屏异显,一般都会同方向显示,如果遇到两个 lcd 的默认方向不一致,只需修改下面参数即可. 例如:主屏为mipi接口,分辨率为 ...

  8. # 转:手机触屏触摸特效javascript-TouchSwipe(依赖于jquery库)中文说明

    转:手机触屏触摸特效javascript-TouchSwipe(依赖于jquery库)中文说明 项目中遇到触摸滑动的问题,在网上查找后,找到一个解决办法,再次记录一下,希望对大家有所帮助,该插件min ...

  9. android双屏不同apk,android rk3288 rk3399 双屏双触 双屏异显 验证apk

    [实例简介] android rk3288 rk3399 双屏双触 双屏异显 验证apk,android rk3288 rk3399 双屏双触 双屏异显 验证apk,android rk3288 rk ...

最新文章

  1. 不用任何第三方,写一个RTMP直播推流器
  2. Microsoft Hyper-V Server 2008 R2和SCVMM2012部署XenDesktop 5.6桌面虚拟化系列之三准备XenDesktop服务器...
  3. Python之pyecharts:利用pyecharts(十五种风格)绘制2018年~2020年中国互联网Top巨头近三年市值(美元)柱状图
  4. 在 Windows 窗体 DataGridView 单元格中承载控件
  5. 【若依(ruoyi)】部门查询SQL
  6. c++直角坐标系与极坐标系的转换_平面向量的奇技淫巧——斜坐标系的一系列低级研究...
  7. tolua打包Android后路径出错,unity+tolua 64位android崩溃排查过程记录
  8. 《AngularJS高级程序设计》——第2章 你的第一个AngularJS应用 2.1 准备项目
  9. 永磁同步电机学习(一)
  10. 概率机器人书 电子版
  11. [导入]中国车牌号的识别
  12. HC05蓝牙模块配对指南(教程)
  13. 题目:在C语言中,表达式23|2^5的值是()
  14. python类的实例化和继承
  15. Android Studio开发:简单的登录注册界面
  16. 【软件测试】大厂测试开发你真的了解吗?测试开发养成记......
  17. arm指令集:精简指令集、复杂指令集
  18. OpenCV-Python学习 <三> 颜色空间及其转换
  19. 听完计算机讲座的感想,听讲座心得体会5篇
  20. CSS基础知识学习笔记

热门文章

  1. 团队项目选题——地铁信息查询
  2. errors不是exceptions | Gopher Daily (2021.02.05) ʕ◔ϖ◔ʔ
  3. 郭怀北计算机一级excel,计算机一级考试选择题题库之excel题及答案(最新版)(16页)-原创力文档...
  4. SAE(新浪云平台)容器云使用总结
  5. 谈谈自己的阅读生活---1
  6. 《北京青年》 VS 《正者无敌》
  7. Excel数据分析工具查找和使用
  8. AppEx LotWan广域网加速系统为办公系统进行网络加速
  9. oracle日期时间范围查询,Oracle的日期时间范围查询-Oracle
  10. 【雕爷学编程】Arduino动手做(52)---MicroSD卡读写模块