android - 如何从 Android 应用生成类似事件的 Ctrl+v(粘贴)?

标签 android adb

我正在尝试在 android 中生成一个粘贴事件。我已经阅读过 android 中的“Keyevents”,但直到现在我还没有找到任何生成粘贴事件的键。 This stackoverflow 问题也没有帮助。

即使是接受的答案也不是很清楚。那么有没有办法通过使用任何第 3 方库等来做到这一点。请帮忙

最佳答案

经过大量研究,我终于找到了一种粘贴复制文本的方法,那就是使用 Accessibility Service .

我在搜索 this 中的一个异常时找到了解决方案计算器线程。

仍然是为了快速查看,我也将代码粘贴到这里,如果您已经复制了文本并且您的无障碍服务已全部设置好,那么您可以只使用这段代码:

  @Override
    public void onAccessibilityEvent(AccessibilityEvent event) {

        AccessibilityNodeInfo source = event.getSource();
        if (source != null && ( event.getEventType() == AccessibilityEvent.TYPE_VIEW_FOCUSED ) ) {

                try{
                        Thread.sleep(2000);
                    }catch (Exception e){

                    }
            source.performAction(AccessibilityNodeInfo.ACTION_PASTE); 

        }
    }   

我添加了 Thread.sleep(2000) 以便有时间加载 UI,然后稍后粘贴文本。

关于android - 如何从 Android 应用生成类似事件的 Ctrl+v(粘贴)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52641319/

相关文章:

java - 创建一个实现 View.OnClickListener 的动态 onClick()

android - 将项目添加到 recyclerview 的顶部

java - 在 retrofit 回调中接收自定义参数

android - 通过 adb shell 和代码理解命令 - Android

带有自定义 URI 的 Android 深度链接

android - ADB 卡在我的 Android 智能手机上

android - adb shell dumpsys iphonesubinfo 自 Android 5.0 Lollipop 起无法正常工作

android - 使用 ffmpeg 将 Android 框架的 .raw 文件编码为 .png 文件格式

java - 我的 HMACSHA1 摘要与 Twitter 的 Oauth 1.0a 内容不匹配

android - 背景图像的主题和样式属性