2014-05-01 49 views
3

在運行Android 4.1.2的我的Samsung Tab 3上,多個副本到剪貼板將生成一個包含每個副本的剪貼板。這可以通過滑動鍵盤底部的按鈕來看到。清除所有剪貼板條目

我想以編程方式刪除所有這些副本,但是,ClipboardManager似乎並未提供執行此操作的方法。如何刪除已複製到剪貼板的所有內容?

感謝,

克里斯

回答

0

使用你所提到的經理,你可以一個空字符串設定爲它setText清除剪貼板。

ClipboardManager mClipboardManager = (ClipboardManager) getSystemService(CLIPBOARD_SERVICE); 
mClipboardManager.setText(""); 
+2

這會將一個空白剪輯添加到堆棧。以前複製的敏感數據仍可供所有人查看。這就是我想要刪除的內容。 – user3594510

+0

那麼添加空字符串作爲剪輯? 'ClipData data = mClipboardManager.newPlainText(「」,「」); mClipboardManager.setPrimaryClip(data);' – GoRoS

11

ClipboardManager clipService = (ClipboardManager)activity.getSystemService(Context.CLIPBOARD_SERVICE);
ClipData clipData = ClipData.newPlainText("", "");
clipService.setPrimaryClip(clipData);

+1

不適用於Android設備> = 5.0的三星設備 –

+0

@VladimirIvanov你有任何解決方案形式相同嗎? – 135

1

我不認爲你可以。聽起來像三星已經寫了剪貼板擴展器,監控剪貼板事件,並保留一切的副本。

沒有(用戶)通過UI與歷史列表進行交互,無法訪問歷史記錄。

一個可能的解決方法:如果歷史列表是限制/回收品種(即將新項目覆蓋舊項目限制爲10),那麼您可以通過重複發送空白字符串(或無害的非重複字符串,如'empty1','empty2'等。) 無論您做什麼,您最終都會覆蓋用戶認爲重要的內容,並且用戶會恨你