是否可以发送过去的命令,以便将文本粘贴到当前聚焦的编辑文本中。 场景:
- 后台服务监听通知(完成)
- 收到通知后,需要将文本复制到剪贴板(完成)
- 将文本粘贴到任何当前聚焦的字段,如果不可能则放弃粘贴命令。
我知道如何使用 ClipboardManager
复制文本,但我不知道如何粘贴。
最佳答案
您可以使用以下代码复制和粘贴文本:
复制:
ClipboardManager clipboard = (ClipboardManager)getSystemService(Context.CLIPBOARD_SERVICE); ClipData clip = ClipData.newPlainText("your_text_to_be_copied"); clipboard.setPrimaryClip(clip);
然后粘贴:
ClipboardManager clipboard = (ClipboardManager) getSystemService(Context.CLIPBOARD_SERVICE); String pasteData = ""; // If it does contain data, decide if you can handle the data. if (!(clipboard.hasPrimaryClip())) { } else if (!(clipboard.getPrimaryClipDescription().hasMimeType(MIMETYPE_TEXT_PLAIN))) { // since the clipboard has data but it is not plain text } else { //since the clipboard contains plain text. ClipData.Item item = clipboard.getPrimaryClip().getItemAt(0); // Gets the clipboard as text. pasteData = item.getText().toString(); }
更多详情请查看here
关于Android 从剪贴板管理器复制/粘贴,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19177231/