AccessibilityService剪贴板复制事件

时间:2017-12-12 18:25:38

标签: java android accessibilityservice

我试图让AccessibilityService收到有关剪贴板复制事件的通知。

到目前为止,我已经尝试过解决方案,因此在" copy"之后会通知服务。按钮在弹出窗口中单击,但在这种情况下没有抛出任何事件,我检查了所有基本事件(文本选择,键入视图点击等)。

是否有可能实现这一目标?

1 个答案:

答案 0 :(得分:1)

辅助功能服务不会收到此事件。您可以做的是在辅助功能事件的某些子集之后检查剪贴板的内容。

@Override
public void onAccessibilityEvent(AccessibilityEvent e) {

    switch (e.getEventType()) {
        //This event alone may be enough!
        case AccessibilityEvent.TYPE_VIEW_TEXT_SELECTION_CHANGED:

        // If not fall through for these events as well, which would detect things like a "Copy" button activated.
        case AccessibilityEvent.TYPE_VIEW_CLICKED:
        case AccessibilityEvent.TYPE_VIEW_CONTEXT_CLICKED:
            checkContentsOfClipboard();

    }
}