双屏异触 --- 实现指定触摸为副屏触摸功能
在双屏异显产品中,有时候主副屏都带有触摸屏,并且要求主副屏触摸各自操作互不干扰。
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 "
双屏异触 --- 实现指定触摸为副屏触摸功能相关推荐
- android+双屏触摸,双屏异触 --- 实现指定触摸为副屏触摸功能
在双屏异显产品中,有时候主副屏都带有触摸屏,并且要求主副屏触摸各自操作互不干扰. Android 现有框架中已经支持副输入设备的逻辑,只是默认将所有的外部热插拔设备统一指定为副输入设备,这种逻辑我们如 ...
- RK3399开发版android7.1双屏异触解决方法
最近大半个月一直在折腾Firefly-RK3399开发板实现双屏异显和异触的功能.在这里不得不吐槽一下萤火虫的售后服务支持!额???所谓的官方群和论坛形同摆设,在里面10个人的问题中有一个人能得到回答 ...
- [高通SDM450][Android9.0]双屏异显、双屏异触
文章目录 开发平台基本信息 问题描述 解决方法 双屏异显 双屏异触 延伸扩展 开发平台基本信息 芯片: SDM450 版本: Android 9.0 kernel: msm-4.9 问题描述 公司有一 ...
- [RK3568 Android11] 教程之双屏异显指定主副屏
目录 一.双屏异显前提 二.指定主副屏 三.双MIPI主副屏配置 一.双屏异显前提 在指定双屏异显主副屏前,说明下双屏显示:底层需要分别调试好双屏都能正常显示,并且都分别挂载在不同的VP上: ...
- rk3288android强制横屏,RK3288 6.0 双屏异显,横屏+竖屏【转】
RK3288 6.0 双屏异显,横屏+竖屏 由于是横屏+竖屏的组合,目前考虑两种实现方案.1.副屏存在黑边 2.对副屏内容进行拉伸. 默认情况下,我们设置的双屏初始rotation都为Surface. ...
- [多屏互动] 实现双屏异显一:安卓Presentation
文章目录 前言 一.Presentation是什么? 二.实现多屏异显 1.实现方式 2.实现方法 连接外接屏幕的数目 把sencond activity的内容显示到第2块屏幕 关闭外接屏幕的显示 注 ...
- RK3288 双屏异显,两屏默认方向不一致
CPU:RK3288 系统:Android 5.1 RK3288 支持双屏异显,一般都会同方向显示,如果遇到两个 lcd 的默认方向不一致,只需修改下面参数即可. 例如:主屏为mipi接口,分辨率为 ...
- # 转:手机触屏触摸特效javascript-TouchSwipe(依赖于jquery库)中文说明
转:手机触屏触摸特效javascript-TouchSwipe(依赖于jquery库)中文说明 项目中遇到触摸滑动的问题,在网上查找后,找到一个解决办法,再次记录一下,希望对大家有所帮助,该插件min ...
- android双屏不同apk,android rk3288 rk3399 双屏双触 双屏异显 验证apk
[实例简介] android rk3288 rk3399 双屏双触 双屏异显 验证apk,android rk3288 rk3399 双屏双触 双屏异显 验证apk,android rk3288 rk ...
最新文章
- 不用任何第三方,写一个RTMP直播推流器
- Microsoft Hyper-V Server 2008 R2和SCVMM2012部署XenDesktop 5.6桌面虚拟化系列之三准备XenDesktop服务器...
- Python之pyecharts:利用pyecharts(十五种风格)绘制2018年~2020年中国互联网Top巨头近三年市值(美元)柱状图
- 在 Windows 窗体 DataGridView 单元格中承载控件
- 【若依(ruoyi)】部门查询SQL
- c++直角坐标系与极坐标系的转换_平面向量的奇技淫巧——斜坐标系的一系列低级研究...
- tolua打包Android后路径出错,unity+tolua 64位android崩溃排查过程记录
- 《AngularJS高级程序设计》——第2章 你的第一个AngularJS应用 2.1 准备项目
- 永磁同步电机学习(一)
- 概率机器人书 电子版
- [导入]中国车牌号的识别
- HC05蓝牙模块配对指南(教程)
- 题目:在C语言中,表达式23|2^5的值是()
- python类的实例化和继承
- Android Studio开发:简单的登录注册界面
- 【软件测试】大厂测试开发你真的了解吗?测试开发养成记......
- arm指令集:精简指令集、复杂指令集
- OpenCV-Python学习 <三> 颜色空间及其转换
- 听完计算机讲座的感想,听讲座心得体会5篇
- CSS基础知识学习笔记
热门文章
- 团队项目选题——地铁信息查询
- errors不是exceptions | Gopher Daily (2021.02.05) ʕ◔ϖ◔ʔ
- 郭怀北计算机一级excel,计算机一级考试选择题题库之excel题及答案(最新版)(16页)-原创力文档...
- SAE(新浪云平台)容器云使用总结
- 谈谈自己的阅读生活---1
- 《北京青年》 VS 《正者无敌》
- Excel数据分析工具查找和使用
- AppEx LotWan广域网加速系统为办公系统进行网络加速
- oracle日期时间范围查询,Oracle的日期时间范围查询-Oracle
- 【雕爷学编程】Arduino动手做(52)---MicroSD卡读写模块