Android 12关于Input触摸事件的行为变更

Android12引入了新的行为变更,不再传递不受信任的触摸事件,这主要涉及到被遮挡的触摸事件。开发者可以通过全局设置中的`block_untrusted_touches`开关来控制。在adb调试中,可以观察到'Untrusted touch due to occlusion by'的日志。此变更影响到如显示刷新频率等应用,导致类似问题的发生。
摘要由CSDN通过智能技术生成

Android 12关于Input触摸事件的行为变更

https://developer.android.google.cn/about/versions/12/behavior-changes-all#untrusted-touch-events
行为变更 | Android 12 中不受信任的触摸事件 CSDN@Android 开发者


不受信任的触摸事件被屏蔽

在这里插入图片描述

  • 关键日志 Untrusted touch due to occlusion by
  • settings global 中 block_untrusted_touches 开关
  • adb命令调试:
    在这里插入图片描述
  • window窗口属性:可信窗口trueoverlay;窗口透明度alpha

MotionEvent 触摸事件查找窗口

IMS:InputDispatcher的焦点设置
对照android11-release代码地方findTouchedWindowTargetsLocked
在这里插入图片描述
Android 12源码地方:
在这里插入图片描述

案例:开发者选项->显示刷新频率

Android 显示刷新频率 会出现该问题Untrusted touch due to occlusion by

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

xhBruce

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值