我正在尝试让 AccessibilityService 收到有关剪贴板复制事件的通知。
到目前为止,我已经尝试解决问题,因此在弹出窗口中单击“复制”按钮后会通知服务,但在这种情况下不会引发任何事件,我检查了所有基本事件(文本选择、类型 View )单击等)
有可能实现这一目标吗?
最佳答案
辅助服务不会收到此事件。您可以做的是在辅助功能事件的某些子集之后检查剪贴板的内容。
@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();
}
}
关于java - AccessibilityService剪贴板复制事件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47779181/