因为每个应用程序都有自己的剪切板,因此在使用剪切板时需要考虑到不同应用之间的交互。可以通过使用系统剪切板来解决这个问题。
示例代码:
复制文本:
ClipboardManager clipboard = (ClipboardManager) getSystemService(CLIPBOARD_SERVICE);
ClipData clip = ClipData.newPlainText("label", "text to copy");
clipboard.setPrimaryClip(clip);
粘贴文本:
ClipboardManager clipboard = (ClipboardManager) getSystemService(CLIPBOARD_SERVICE);
ClipData clip = clipboard.getPrimaryClip();
if (clip != null && clip.getItemCount() > 0) {
ClipData.Item item = clip.getItemAt(0);
String text = item.getText().toString();
// do something with the text
}