2014-09-04 2 views
0

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

+2

Ну, это не допустимо по уважительной причине. Представьте, что любое приложение может выполнять скриншоты во время работы в фоновом режиме. Эти скриншоты могут быть загружены на сервер, где разработчики могут видеть все, что клиент делает со своим телефоном. Итак, для чего вам нужна эта функция? – PKlumpp

+0

Собственно. Я создаю приложение безопасности. в котором родитель может контролировать погоду, их дети делают хорошую работу со своим мобильным телефоном или идут по неправильному пути. – user3664164

+0

Вы нашли решение? – DevSab

ответ

0

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

Потенциально можно периодически запускать «» прозрачной «» темы деятельности (read about it here), в котором вы сможете сделать скриншот, однако:

1) Не делай этого.

2) Все основные действия ставятся наPause(), который является чистым яростью для всех, кто его увидит.

3) Не делайте этого.

4) Если вы по-прежнему хотите сделать это по какой-либо причине, не делайте этого.

5) Я считаю, что вы можете быть заблокированы для такого приложения в магазине Play.

+0

Спасибо за ссылку. Но я создаю приложение для обеспечения безопасности. для семьи. Я знаю, что это приложение может быть запрещено в playstore. Я согласен с вашим комментарием. но я хотел бы попросить вас. если вы можете предложить мне альтернативный способ. Мои вопросы:
1. Как сделать возможным, когда родитель хочет увидеть экран своих chlidren, когда родитель думает, что их дети делают некоторые вводящие в заблуждение действия. OR 2. Как сделать возможным, чтобы наши дети не знали о том, что их родители следят за ним. – user3664164

+0

@Jitsu: «Потенциально вы можете периодически запускать« прозрачную »тему активности (читайте об этом здесь), в которой вы сможете сделать снимок экрана», - который должен показывать пустой экран. Единственный способ сделать «скриншот» - это сделать визуализацию своего пользовательского интерфейса «холстом», и этот интерфейс не содержит пикселов, отображаемых на прозрачном фоне. – CommonsWare

+0

не возможно. например, когда мой ребенок смотрит на youtube. и я хочу снять снимок экрана. будет ли прозрачный экран выдавать пустой экран или он даст экран проигрывателя YouTube? – user3664164

Смежные вопросы