Чтобы охватить все базы, это должно зависеть от API, поэтому вы все равно должны взять на себя обязательство делать это двумя различными способами.
Для новых API новый интерфейс android.content.ClipboardManager
предоставляет все, что вам нужно передатьлюбой MIME-тип по вашему желанию.
Для старых API вы должны быть хитрыми, если рассчитываете поиграть со старым android.text.ClipboardManager
.Просто base-64 кодирует данные вашего изображения (или чего-либо еще) и отправляет их в виде текста.На принимающей стороне просто поверните процесс в обратном направлении.
Вы даже можете "автоматически определить", определив, есть ли у вас android.text.ClipboardManager
или android.content.ClipboardManager
и действовать соответственно!
Кроме того, ваш обработчикМетод должен возвращать super.onTextContextMenuItem(id)
, если вы ничего не обрабатываете.Может быть, артефакт редактирования?
Что касается виджета вставки, то он отсутствует в старых API или может присутствовать в определенных пользовательских интерфейсах OEM, и вам, вероятно, придется реализовать это самостоятельно или использовать устаревший методвзаимодействие.После помещения текста в буфер обмена команда «Вставить» отображается в «нормальных» контекстных меню.