How to Capture Image When Device is Locked

Krishnakant Dalal picture Krishnakant Dalal · Apr 17, 2013 · Viewed 8.3k times · Source

I want to capture image automatically by using either front or rear camera from an android device when screen is locked and someone try to unlock it. I checked it is possible in Android and some application is available in Market. Please help.

Answer

Victor Ronin picture Victor Ronin · Apr 21, 2013

Generally speaking, you have two subproblems:

1) Detect when device is unlocked

As I understand it's reasonably straight forward.

All you need is to have BroadcaseReceiver subscribed to this action (http://developer.android.com/reference/android/content/Intent.html#ACTION_USER_PRESENT).

You read more about this here:

2) Take a picture from bakground

I am not 100% sure whether it's possible or whether it works on all devices. As I know Camera requires to have some preview. However, as I understand it could be invisible preview.

Generally speaking, you want to take a picture either from broadcastreceiver or if you will have problem with that, just create additional service, trigger it from broadcast receiver and take a pictures from there.

Take a look at these questions (they show samples how to do invisible preview):

Combining these two things should give you what you want.