문제

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.

도움이 되었습니까?

해결책

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.

다른 팁

You can override the lockscreen to be your app, and then you can capture images like the rest of the app (google can help you with that).

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top