识别
检测不受信任的触摸操作是否被屏蔽
如果系统屏蔽触摸操作,Logcat 会记录以下消息:
Untrusted touch due to occlusion by PACKAGE_NAME
测试变更
在搭载 Android 12 或更高版本的设备上,不受信任的触摸功能默认被屏蔽。如需允许不受信任的触摸操作,请在终端窗口中运行以下 ADB 命令:
# A specific app
adb shell am compat disable BLOCK_UNTRUSTED_TOUCHES com.example.app
# All apps
# If you'd still like to see a Logcat message warning when a touch would be
# blocked, use 1 instead of 0.
adb shell settings put global block_untrusted_touches 0
如需将行为还原为默认设置(不受信任的触摸操作被屏蔽),请运行以下命令:
# A specific app
adb shell am compat reset BLOCK_UNTRUSTED_TOUCHES com.example.app
# All apps
adb shell settings put global block_untrusted_touches 2
参考
https://baijiahao.baidu.com/s?id=1708620124190901355&wfr=spider&for=pc
https://developer.android.google.cn/about/versions/12/behavior-changes-all#untrusted-touch-events