2016-01-03 4 views
2

Я копирую что-то в буфер обмена, используя ярлык «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); 
    } 
} 

Но в случае прошлого из буфера обмена, я не мог найти способ, чтобы получить текст принадлежит метка.

+0

Мне нужна метка скопированного текста. но как, я не знаю ... – PurTahan

ответ

0

ClipData есть метод getDescription()

Вернуть ClipDescription, связанный с этими данными, описанием того, что она содержит.

ClipDescription является

мета-данные, описывающие содержимое ClipData.

Если вы используете обычный текст ярлык для вашего ClipData вы можете использовать что-то вроде:

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

, чтобы получить его.

Надеюсь, это поможет.

Смежные вопросы