如果它还没有存在,如何只粘贴到剪贴板

时间:2013-11-18 20:54:47

标签: java android clipboard clipboardmanager

我让用户长按TextView,然后将TextView的文字复制到Clipboard

我希望它能够在将TextView的文本实际复制到Clipboard之前,检查ClipClipboard的最后ClipboardManager clipboard =(ClipboardManager)getSystemService(CLIPBOARD_SERVICE); String text = textView.getText().toString(); if ( !(clipboard.getPrimaryClip().toString().equals(text)) ) // if ( !(clipboard.getPrimaryClip().equals(text)) ) { clipboard.setPrimaryClip(ClipData.newPlainText("newClipName", text)); Toast.makeText(getApplicationContext(),"Copied to clipboard.", 0).show(); } 是否为getPrimaryClip()不同于文本。

以下是代码:

String

我只能想象方法toString()没有返回ClipString也不起作用。如何将{{1}} {{1}}作为{{1}}?

获取

1 个答案:

答案 0 :(得分:1)

ClipboardManager clipboard=(ClipboardManager)getSystemService(CLIPBOARD_SERVICE);
String text = textView.getText().toString();

// item is the most recent Clip from the Clipboard
ClipData.Item item = clipboard.getPrimaryClip().getItemAt(0);

// Gets the clipboard as text.
String clipText = item.getText().toString(); // getText() returns CharSequence

if ( !(clipText.equals(text)) )
{
    clipboard.setPrimaryClip(ClipData.newPlainText("newClipName", text));
    Toast.makeText(getApplicationContext(),"Copied to clipboard.", 0).show(); 
}