Ответ 1
Чтобы захватить ScreenShot для вашей деятельности, вам потребуется View
вашей деятельности, а какая нет в вашей службе, поэтому вам нужно сделать TimerTask, который будет вызывать вашу активность на каждый час, и ваша деятельность реагирует на него с текущим представлением, и вы можете захватить ScreenShot
. (Я думаю, что это единственное решение для вашей проблемы.)
Или Если вы хотите снять ScreenShot вашего экрана вашего устройства (любое приложение), тогда вы должны разрешить root и прочитайте framebuffer
для того, что даст необработанные данные текущего экрана, тогда конвертировать его в растровое изображение или любой файл изображения, который вы можете сделать в своей службе.