如何清除Android剪贴板?

MiD*_*MiD 5 clipboard android

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

这是我尝试过的:

1/ 使用类clearPrimaryClip()的方法ClipboardManager

ClipboardManager clipboard = (ClipboardManager) getSystemService(Context.CLIPBOARD_SERVICE);
clipboard.clearPrimaryClip();
Run Code Online (Sandbox Code Playgroud)

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

2/ 使用 stackoverflow 的建议

ClipboardManager clipboard = (ClipboardManager) getSystemService(Context.CLIPBOARD_SERVICE);
ClipData clip = ClipData.newPlainText("label", " ");
clipboard.setPrimaryClip(clip);
Run Code Online (Sandbox Code Playgroud)

此操作仅将一个空剪贴板项目添加到项目列表中。旧的剪贴板项目未清除或删除。

是否有一种编程方式可以从剪贴板项目列表中删除项目?

谢谢。

Leo*_*ela 1

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

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