背景
我们可以使用 ClipboardManager 将某些内容复制到剪贴板,如下所示:
final ClipboardManager clipboard = (ClipboardManager) getContext().getSystemService(Context.CLIPBOARD_SERVICE);
final ClipData clipData = ClipData.newPlainText("", someTextToCopy);
clipboard.setPrimaryClip(clipData);
问题
问题是,这段代码是无声的,所以用户看不到任何表明文本被复制的东西。
我可以添加自己的祝酒词,但并非所有设备都会在用户复制文本时显示祝酒词(G2 显示带有添加内容的临时笔记窗口),即使对于那些这样做的人,我也找不到他们的字符串使用,也不是翻译。
这是 LG G2 上的样子(等到复制完成):
https://youtu.be/cmmJC4_7EhE?t=33
以下是在另一台设备上显示敬酒的方式:
https://youtu.be/9S7ud5Ux5Fg?t=49
问题
有没有办法调用默认的剪贴板复制?
当您在其中标记文本并选择 "copy" 时,我说的是在 EditText(或 WebView,或您可以作为用户复制文本的任何地方)上使用的那个。
请注意,我不将它用于 EditText/TextView。我想调用默认复制,即使是从一个按钮。