剪贴板中标签的用途是什么?

时间:2016-01-03 08:02:24

标签: android clipboard

我使用标签“my_text”将某些内容复制到剪贴板。当每个副本发生时,我想检索剪贴板中属于“my_text”标签的当前文本,并附加新数据。

复制到剪贴板我使用以下代码

public static void copyToClipboard(Context context, String text){
    int sdk = android.os.Build.VERSION.SDK_INT;
    if(sdk < android.os.Build.VERSION_CODES.HONEYCOMB) {
        android.text.ClipboardManager clipboard = (android.text.ClipboardManager) context.getSystemService(Context.CLIPBOARD_SERVICE);
        clipboard.setText(text);
    } else {
        android.content.ClipboardManager clipboard = (android.content.ClipboardManager) context.getSystemService(Context.CLIPBOARD_SERVICE);
        android.content.ClipData clip = android.content.ClipData.newPlainText("my_text",text);
        clipboard.setPrimaryClip(clip);
    }
}

但是从剪贴板过去的情况下,我找不到任何方法来获取属于标签的文本。

1 个答案:

答案 0 :(得分:0)

ClipData有方法getDescription()

  

返回与此数据关联的ClipDescription,描述它包含的内容。

ClipDescription是

  

描述ClipData内容的元数据。

如果您为ClipData使用纯文本标签,则可以使用以下内容:

clip.getDescription().getLabel().toString();

得到它。

希望它有所帮助。