Текст из буфера обмена

207
20 декабря 2017, 21:54

Здравствуйте. Нужно как-то взять скопированный текст из буфера (я скопировал текст, через toast вывелось то, что я скопировал). Как это сделать?

Answer 1

Попробуйте вот так

ClipboardManager clipboard = (ClipboardManager) getSystemService(Context.CLIPBOARD_SERVICE);
String pasteData = "";
// If it does contain data, decide if you can handle the data.
if (!(clipboard.hasPrimaryClip())) {

    } else if (!(clipboard.getPrimaryClipDescription().hasMimeType(MIMETYPE_TEXT_PLAIN))) {
        // since the clipboard has data but it is not plain text
    } else {
        //since the clipboard contains plain text.
    ClipData.Item item = clipboard.getPrimaryClip().getItemAt(0);
    // Gets the clipboard as text.
    pasteData = item.getText().toString();
    }
}

Отсюда и мануал

Answer 2

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

Здесь мы скопировали текст getYourText().

ClipboardManager mClipboardManager = (ClipboardManager) getSystemService(Context.CLIPBOARD_SERVICE);
ClipData clipData = ClipData.newPlainText("mText", getYourText());
mClipboardManager.setPrimaryClip(clipData );

И здесь мы его тут же показали.

Toast.makeText(this, getYourText(), Toast.LENGTH_SHORT).show();
READ ALSO
Crash App android Studio

Crash App android Studio

При попытке запуска приложения на смартфоне оно тут же падает:

210
Локальное хранение данных с сервера

Локальное хранение данных с сервера

Есть активити, в которой могут переключаться фрагментыПри переключении фрагмента должен меняться title у активити

214
Java Random параметр

Java Random параметр

Здравствуйте, в приведенном ниже коде, не могу понять, почему при формировании объекта Random, в параметре указывается 47Если я правильно понял,...

174
Замена фрагмента ViewPager извне

Замена фрагмента ViewPager извне

Как можно заменить текущий фрагмент в ViewPager? Например, нужно заменить класс фрагмента, причем из другого класса, как можно это реализовать?

183