我正在使用三星Galaxy S2并尝试以下方法:
import android.text.ClipboardManager;
ClipboardManager clipboard = (ClipboardManager)context.getSystemService(Context.CLIPBOARD_SERVICE);
clipboard.setText(null);
和
clipboard.setText("");
它不起作用。想法?
答案 0 :(得分:3)
答案 1 :(得分:2)
您是否尝试过.setPrimaryClip(ClipData剪辑)?文档内容如下:
public void setPrimaryClip(ClipData clip)
从以下版本开始:API Level 11设置剪贴板上的当前主剪辑。 这是正常剪切和粘贴操作中涉及的剪辑。 参数
clip要设置的剪切数据项。
根据the docs,不推荐使用setText()。
我知道这个问题很老,但值得一试。
答案 2 :(得分:0)
清除剪辑bord for v3.0 api-11
clipboard1 =(ClipboardManager)getSystemService(CLIPBOARD_SERVICE);
clipboard1
.addPrimaryClipChangedListener(new OnPrimaryClipChangedListener() {
public void onPrimaryClipChanged() {
copyText = (String) clipboard1.getText();
Log.d("Copytext", copyText);
Toast.makeText(javaButtonTest.this, copyText, Toast.LENGTH_LONG).show();
//ClipboardManager clipboard = (ClipboardManager) getSystemService(CLIPBOARD_SERVICE);
if (clipboard1.hasText()) {
copyText = (String) clipboard1.getText();
clipboard1.setText("");
}
}
});