Я не хочу код, просто нужна помощь в поиске, где начать этот проект. Мне нужно написать приложение, которое работает в фоновом режиме на ОС Adroid и делает снимок экрана с заданным интервалом и сохраняет их в файл или базу данных. До сих пор я только использовал Java SDK, но я думаю, что, возможно, придется делать вещи в C для этого проекта, потому что:Запись экрана с Android SDK?
Я не вижу, как в Java, чтобы непосредственно работать с холстом/экран других видов деятельности? Поскольку у каждого вида деятельности есть своя память, и все остается довольно раздельным по соображениям безопасности, я думаю, мне нужно идти на более низкий уровень?
В идеале родитель может установить это приложение на телефон своего ребенка, и для них не было бы тривиальным отключить его или удалить без уведомления родителя. Это может показаться сложным, и я могу придумать готовые решения, если это необходимо, но, надеясь на более низкий уровень C, возможно, что-то поможет в этом.
Если мне нужно идти с SDK уровня, существуют ли ограничения для распространения/установки, которые становятся сложными? Например, подобные вещи требуют соглашения с OEM-производителями, чтобы предварительно установить наше программное обеспечение.
... Я полагаю, антивирусное программное обеспечение может быть в аналогичной категории, что мое приложение нужно сделать, но, к сожалению, шпион посуда и вирусы, вероятно, также делают подобные вещи, так то, что становится проблемой, даже если это было бы очень законным приложением.
https://github.com/cgjones/android-frameworks-base/blob/gingerbread-b2g/include/surfaceflinger/SurfaceComposerClient.h - ваш друг.Но имейте в виду, что класс ScreenshotClient, найденный там, можно считать довольно хорошо заблокированным из обычных приложений. – harism