Я привык к 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 хранить изображения?
Буфер обмена (например, в Windows) может содержать различные типы данных.
Необработанные изображения (например, ваш снимок экрана) являются одним из возможных содержимого буфера обмена, и поэтому вы можете вставлять их, учитывая, что используемое вами приложение позволяет вставлять данные изображения из буфера обмена.
Поддерживаемые типы данных, которые может хранить буфер обмена, указаны в документации Android ( https://developer.android.com/reference/android/content/ClipDescription.html ). Я считаю, что он либо сохраняет Intent с типом ACTION_ATTACH_DATA
или Uri для вашего изображения, либо сохраняет ваше изображение в виде строки данных (в кодировке Base64).
незабываемыйidSupportsMonica