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