Мой Samsung Galaxy S III утверждает, что скриншот был «скопирован в буфер обмена». Что?

Я привык к Palm Treo 700p под управлением Palm OS. В Palm OS системный буфер обмена может содержать только текст.

Теперь у меня также есть Samsung Galaxy S Relay под управлением Android «Jelly Bean» 4.1.2. Это телефон, очень похожий на Samsung Galaxy S III, но с выдвижной физической клавиатурой.

Я делаю скриншоты обычным способом, как это делается на Galaxy S Relay. Я одновременно удерживаю клавиши Power + Home в течение нескольких секунд, пока не увижу белую рамку по краю экрана. (Ненадолго. Я не хочу, чтобы мой телефон внезапно выключился, не сохранив ничего на диск.)

Сейчас:

  • Как и Galaxy S III, мой телефон сохраняет снимок экрана в фотоальбом «Скриншоты».

  • Как и в случае с Galaxy S III, на моем телефоне отображается уведомление с надписью «Снимок экрана сделан». Я могу развернуть уведомление двумя пальцами, чтобы просмотреть первые несколько сантиметров скриншота, а затем нажать «Удалить» или «Поделиться».

  • И, как и в случае с Galaxy S III, мой телефон отображает всплывающее всплывающее сообщение в нижней части экрана с надписью Copied to clipboard.

Подожди. Что? Скриншот скопирован в буфер обмена?

Может ли буфер обмена в любой версии Android хранить изображения?

@GiantTree: я проверил этот вопрос подробнее. На моем телефоне приложение «Сообщения» (com.android.mms) позволяет мне вставлять изображения в поле «тело» мультимедийного MMS-сообщения. Судя по словам David_O , возможно, это функция только Samsung. Я использую Messaging версии 4.1.2-T699UVBMC5. Интригующий! Я по-прежнему приглашаю вас опубликовать свой оригинальный комментарий в качестве ответа. :)

Ответы (1)

Буфер обмена (например, в Windows) может содержать различные типы данных.

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

Поддерживаемые типы данных, которые может хранить буфер обмена, указаны в документации Android ( https://developer.android.com/reference/android/content/ClipDescription.html ). Я считаю, что он либо сохраняет Intent с типом ACTION_ATTACH_DATAили Uri для вашего изображения, либо сохраняет ваше изображение в виде строки данных (в кодировке Base64).