Skip to content

无障碍服务事件监听 #507

@shimu-painting

Description

@shimu-painting

背景:

在使用autojs6的脚本时候,目标app有时候会弹出一个顽固的弹窗(back不响应) ,而且关闭按钮位置有一定随机性,因此我想在脚本里通过 back 多次,查看页面有没有变化来判定是不是遇到了这种弹窗,ai 建议我使用无障碍服务的监听事件: TYPE_WINDOW_CONTENT_CHANGED,TYPE_WINDOW_CONTENT_CHANGED 然后叠加一些技巧性处理,可以高效判断当前页面是否被弹窗卡住不动了。

现状

但是,目前 events 对象只支持通知,按键等事件,有没有办法支持 TYPE_WINDOW_CONTENT_CHANGED, TYPE_WINDOW_CONTENT_CHANGED 这两个事件呢?我能接受通过修改apk 源代码,重新编译来实现,能提供一些修改关键要点提示吗?或者作者大大,能想到一些通用方法来实现吗?截图比对,是一个方法,只是比较重了。我是想顺带也学习一下这块源代码 😂😂😂

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions