Android - захват всего экрана программно - PullRequest
1 голос
/ 20 июня 2011

Возможно ли захватить весь экран из кода приложения Android?Я занимаюсь разработкой приложения, такого как VNC для платформы Android.

С уважением

Ответы [ 3 ]

2 голосов
/ 20 июня 2011

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

Однако, насколько я понимаю, захват из других представлений, приложений и т. Д. По соображениям безопасности невозможен.Это сделано для того, чтобы приложения не могли делать снимки экрана из других приложений, что облегчало бы кражу конфиденциальных данных.

1 голос
/ 20 июня 2011

да, это так.Вам просто нужно создать холст и назначить ему растровое изображение, затем нарисовать на этом холсте вместо холста, который вы используете в своем методе onDraw, и, например, сохранить растровое изображение на SDcard.Метод будет работать, если вы обрабатываете рисунок, поэтому вы должны использовать собственный домашний экран для захвата, если хотите.(просто получите домашний экран Android по умолчанию: D).

0 голосов
/ 20 июня 2011

У меня нет личного опыта с этим, но этот проект с открытым исходным кодом звучит так, как будто он может либо решить вашу проблему, либо дать вам подсказки, какой API использовать:
http://sourceforge.net/projects/ashot/

Средство захвата экрана для телефонов Android, подключенных через USB к настольному компьютеру / ноутбуку.Он отлично подходит для полноэкранных презентаций, демонстраций продуктов, автоматической записи экрана или просто одного скриншота.Без рута.

...