Как работает копирование-вставка изображений Android и можно ли расширить/изменить эту функцию?

#android

Вопрос:

Приносим извинения, если уже есть информация об этом. Я ничего не смог найти.

На Android вы можете долго нажимать на изображение и выбирать копировать. В других приложениях, таких как Сообщения, Discord, FB Messenger и Twitter, изображение будет отображаться в виде предложения над клавиатурой. Если вы нажмете на него, он загрузит изображение в текст/твит/и т.д. Это также работает при поиске в Chrome — вы можете либо выбрать «Изображение, которое вы скопировали», либо использовать предложение клавиатуры, как в других приложениях. Однако длительное нажатие на ввод текста и выбор «Вставить» НЕ работает ни в одном из этих приложений.

Как работает эта функция копирования и вставки изображений? Это что-то, что можно эмулировать с помощью других типов файлов, отличных от изображений, таких как аудиофайлы? Можете ли вы заставить файл из приложения отображаться в предложениях клавиатуры в других приложениях? Или это просто встроенная функция, которую на самом деле вообще нельзя расширить? Спасибо за вашу помощь.

Комментарии:

1. On other apps . Android — это не приложение. Где вы нажимали?

2. Я думаю, что «при использовании текстовых вводов в других приложениях» было бы более точным

Ответ №1:

Как работает эта функция копирования и вставки изображений?

Android имеет структуру буфера обмена, которую можно использовать для копирования и вставки содержимого из одного места в другое

Это что-то, что можно эмулировать с помощью других типов файлов, отличных от изображений, таких как аудиофайлы

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

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

Android предоставляет всю информацию, например, о типе контента и обо всем остальном, поэтому важно, чтобы оба приложения использовали это Clipboard framework .

Можете ли вы заставить файл из приложения отображаться в предложениях клавиатуры в других приложениях?

Вы не можете заставить его отображаться поверх клавиатуры, даже простая копия text будет отображаться только один раз поверх клавиатуры. даже если содержимое, отображаемое на clipboard клавиатуре, не будет отображаться во второй или третий раз.

В основном это зависит от того, как разработано приложение для клавиатуры, приведенный выше сценарий верен для G-board на момент написания этой статьи.

Комментарии:

1. Спасибо, что ответили! если это работает, зависит только от того, используют ли оба приложения структуру буфера обмена, то почему длительное нажатие => Вставить не ведет себя так же, как при нажатии на клавиатуру?