Как получить значение данных, скопированных в буфер обмена, и установить его в другое значение в android studio - PullRequest
1 голос
/ 03 апреля 2020

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

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

Ps: я очень новичок в android разработке и Java кодировании.

1 Ответ

0 голосов
/ 03 апреля 2020

Получение данных из буфера обмена должно выглядеть следующим образом:

ClipboardManager clipboard = (ClipboardManager) getSystemService(Context.CLIPBOARD_SERVICE);
ClipData.Item item = clipboard.getPrimaryClip().getItemAt(0);
pasteData = item.getText();

Вам нужно проверить несколько вещей о pasteData, чтобы правильно их использовать: текст? это ноль? ...

Установка значения в буфере обмена должна выглядеть следующим образом:

ClipData clip = ClipData.newPlainText("simple text", "Hello, World!");
clipboard.setPrimaryClip(clip);

Вам не нужно изменять существующее значение, просто создайте новое.

Это всего лишь грубое объяснение, поскольку я не знаю, каков ваш вариант использования, но я рекомендую вам ознакомиться с этой документацией для получения более подробной информации: https://developer.android.com/guide/topics/text/copy-paste#java

...