Я хочу, чтобы захватить изображение автоматически, используя переднюю или заднюю камеру с устройства Android, когда экран заблокирован, и кто-то пытается его разблокировать. Я проверил, что это возможно в Android, и некоторые приложения доступны на рынке. Пожалуйста помоги.Как захватить изображение, когда устройство заблокировано
ответ
Вообще говоря, у вас есть две подзадачи:
1) определить, когда устройство разблокируется
Как я понимаю, это разумно прямо вперед.
Все, что вам нужно, - это заставить BroadcaseReceiver подписаться на это действие (http://developer.android.com/reference/android/content/Intent.html#ACTION_USER_PRESENT).
Вы читали об этом подробнее здесь:
http://funwithdc.wordpress.com/2012/02/12/the-problem-with-androids-action_user_present-intent/
Why is my BroadcastReceiver receiving ACTION_USER_PRESENT twice?
2) Сфотографируйте от bakgro und
Я не уверен на 100% независимо от того, возможно ли это или работает ли оно на всех устройствах. Как я знаю, камера требует предварительного просмотра. Однако, насколько я понимаю, это может быть невидимый предварительный просмотр.
Вообще говоря, вы хотите сделать снимок либо извещателя, либо если у вас возникнут проблемы с этим, просто создайте дополнительный сервис, выпустите его из широковещательного приемника и сделайте снимки оттуда.
Взгляните на эти вопросы (они показывают образцы, как сделать невидимую предварительный просмотр):
Объединяя эти две вещи должны дать вам то, что вы хотите.
Спасибо Виктору за ваш ответ. Я могу получить трансляцию для неверного ввода пользователя. также я могу взять изображение из фона, но изображение черное ... Мне нужно разрешить это только. Ниже приведена подробная информация об этом: http: // stackoverflow.ком/вопросы/16075726/снимаемого изображения, а-устройства является автоподстройки с-паролем –
Вы можете переопределить экран блокировки, чтобы быть вашим приложением, а затем вы можете записывать изображения, как и все остальные приложения (Google может помочь вам в этом).
Да, это было решение, но я не хочу переопределять собственный экран блокировки. И это тоже можно сделать. –
Зарегистрируйте экран на событии через BroadcastReceiver и запустите действие, использующее API камеры, чтобы сделать снимок. –
не задумывайтесь об этом .. –
Привет, мне удалось найти следующее приложение в Google Play: https://play.google.com/store/apps/details?id=com.midasensemble.hiddeneye посмотреть, подходит ли оно для вашего необходимо. – g00dy