java - AccessibilityService剪贴板复制事件

标签 java android accessibilityservice

我正在尝试让 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/

相关文章:

android - 多个在辅助功能服务的帮助下绘制 View 的应用程序无法同时工作

java - 无法在 Netbeans7.3.1 中创建 Java Web EE 7 项目

java - 如何从奇怪的字符(例如 SUB)中清除 csv 文件?

android - 在android中访问.sqlite数据库(> 1Mb大小)

android - 是否可以让 setOnClickListener block 等待其中的方法调用?

java - 无法解析辅助功能服务类中的 getIntent() 方法

java - --i 和 i-- 的行为与++i 和 i++ 相同吗?

java - 在java中将未填充的二维数组显示到JTextarea中

安卓 RxJava AlertDialog

java - 如何读取窗口内容(使用accessibilityService)并在Android中使用draw over other app权限唤起UI?