如何从 android 应用生成类似事件的 Ctrl+v(粘贴)?
How to generate Ctrl+v(Paste) like similar event from an android app?
我正在尝试在 android 中生成粘贴事件。我已经在 android 中阅读了有关 "Keyevents" 的内容,但直到现在我还没有找到任何生成粘贴事件的密钥。 Whosebug 问题也没有帮助。
即使是接受的答案也不是很清楚。那么有没有办法通过使用任何第 3 方库等来做到这一点。请帮助
经过大量研究,我终于找到了一种粘贴复制文本的方法,那就是使用 Accessibility Service。
我在从 this Whosebug 线程中搜索一个异常时得到了解决方案。
仍然是为了快速查看,我也将代码粘贴到这里,如果您已经复制了文本并且您的无障碍服务已全部设置好,那么您可以使用这段代码:
@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 中阅读了有关 "Keyevents" 的内容,但直到现在我还没有找到任何生成粘贴事件的密钥。
即使是接受的答案也不是很清楚。那么有没有办法通过使用任何第 3 方库等来做到这一点。请帮助
经过大量研究,我终于找到了一种粘贴复制文本的方法,那就是使用 Accessibility Service。
我在从 this Whosebug 线程中搜索一个异常时得到了解决方案。
仍然是为了快速查看,我也将代码粘贴到这里,如果您已经复制了文本并且您的无障碍服务已全部设置好,那么您可以使用这段代码:
@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 有时间加载并稍后粘贴文本。