我试图让AccessibilityService收到有关剪贴板复制事件的通知。
到目前为止,我已经尝试过解决方案,因此在" copy"之后会通知服务。按钮在弹出窗口中单击,但在这种情况下没有抛出任何事件,我检查了所有基本事件(文本选择,键入视图点击等)。
是否有可能实现这一目标?
答案 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();
}
}