Вызов встроенного скриншота пряников через код - PullRequest
0 голосов
/ 06 января 2012

Начиная с Gingerbread и далее есть встроенная функция ОС для снятия скриншотов (в том числе и на нерутированных телефонах).

При одновременном нажатии кнопки «Домой» и кнопки питания, а также сохраняется в папку на SD-карте.

Есть ли способ вызвать это через код? Возможность сделать снимок экрана необходима как часть моего другого приложения. Есть приложение с именем screenshot-UX, у которого есть метод, называемый встроенным снимком экрана, который, я полагаю, вызывает это.

Кто-нибудь знает, как вызвать встроенную функцию скриншотов Gingerbread или даже как ее использовать? (с необязательными параметрами, такими как путь сохранения, расширения и т. д.), а также для телефонов без рутирования.

1 Ответ

0 голосов
/ 07 января 2012

Это не встроенная функция платформы Android на уровне Gingerbread (2.3), хотя некоторые OEM-производители ее включили (например, Samsung заставляет одновременно нажимать HOME и BACK). Он не был представлен платформе как то, что пользователи могли делать с последовательностью кнопок до 4.0, где последовательность теперь должна нажимать кнопки питания и громкости одновременно.

Тем не менее, нет общедоступного API, с помощью которого разработчики могут делать скриншоты. Способ, которым приложения скриншотов захватывают изображения устройств Android, заключается в чтении буфера кадров непосредственно через SurfaceFlinger в собственном коде.

...