如何清除Android剪贴板?

5w9g7ksd  于 2023-03-16  发布在  Android
关注(0)|答案(1)|浏览(296)

我找到的方法都不管用。
下面是我的尝试:
1/使用ClipboardManager类的clearPrimaryClip()方法

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);

这个选项只会在项目列表中添加一个空的剪贴板项目。旧的剪贴板项目不会被清除或移除。
是否有一种编程方式可以从剪贴板项列表中删除项?
谢谢。

gkn4icbw

gkn4icbw1#

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

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

相关问题