提问者:小点点

如何清除Android剪贴板?


我发现的方法都不起作用。

以下是我尝试的:

1/使用clearPrimaryClip()方法的ClipboardManager

ClipboardManager clipboard = (ClipboardManager) getSystemService(Context.CLIPBOARD_SERVICE);
clipboard.clearPrimaryClip();

这没有任何作用。剪贴板仍然保存着我的旧项目。

2/使用来自stackoverflow的建议

ClipboardManager clipboard = (ClipboardManager) getSystemService(Context.CLIPBOARD_SERVICE);
ClipData clip = ClipData.newPlainText("label", " ");
clipboard.setPrimaryClip(clip);

此项仅将空的剪贴板项添加到项列表中。旧的剪贴板项不会被清除或删除。

是否有从剪贴板项目列表中删除项目的编程方法?

谢谢。


共1个答案

匿名用户

您可以简单地将多个空值发送到剪贴板:

(requireActivity().getSystemService(CLIPBOARD_SERVICE) as ClipboardManager).apply {
    for (i in 1..50) {
        setPrimaryClip(ClipData.newPlainText(null, ""))
    }
}