我如何执行AccessibilityNodeInfo.ACTION_CLICK或dispatchGesture到全屏覆盖可触摸后面的视图?这是可能的AccessibilityService?目标是使用覆盖来防止用户触摸屏幕,但不影响此操作(触摸)通过ÀccessibilityService。
AccessibilityNodeInfo.ACTION_CLICK
dispatchGesture
AccessibilityService
ÀccessibilityService
qv7cva1a1#
很抱歉给你带来坏消息,但AccessibilityService目前无法做到这一点。当拥有全屏可触摸的覆盖视图时,覆盖视图不允许触摸通过它,因为它会消耗所有的触摸。这些触摸不会在覆盖视图下传播。即使设备被root,你也不能做这种事情。如果可以做,这将是一个严重的安全问题,因为恶意应用可能会向用户呈现不同的用户界面,并可能在可触摸窗口下方传播点击以执行不同的任务。
1条答案
按热度按时间qv7cva1a1#
很抱歉给你带来坏消息,但
AccessibilityService
目前无法做到这一点。当拥有全屏可触摸的覆盖视图时,覆盖视图不允许触摸通过它,因为它会消耗所有的触摸。这些触摸不会在覆盖视图下传播。即使设备被root,你也不能做这种事情。如果可以做,这将是一个严重的安全问题,因为恶意应用可能会向用户呈现不同的用户界面,并可能在可触摸窗口下方传播点击以执行不同的任务。