Как сделать снимок экрана в Android - PullRequest
2 голосов
/ 11 июля 2011

Хочу сделать снимок экрана в андроиде независимо от приложения и без рута телефона. Я видел в предыдущей теме ссылка Я следовал этим инструкциям, но они относятся только к одному приложению. И нам нужно изменить файл макета каждого приложения.

Я также натолкнулся на ссылку , которая является библиотекой. Одна вещь, которая мне не ясна в этом, заключается в том, следует ли менять файл manifest.xml для каждого приложения.

Не могли бы вы сообщить мне, возможны ли другие способы? Я знаю, что это проблема безопасности, но если приложение не против, мне нужно сделать снимки экрана.

Спасибо.

1 Ответ

3 голосов
/ 11 июля 2011

если вам не нужна строка состояния (или клавиатура), вы можете сделать это в своей деятельности:

View root = findViewById(android.R.id.content);
root.setDrawingCacheEnabled(true);
Bitmap bm = Bitmap.createBitmap(root.getDrawingCache());
root.setDrawingCacheEnabled(false);

Полностью не проверено, но оно должно работать.


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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...