如何在解散相机意图之前拍摄多张照片?

我正尝试使用通过意图启动的默认设备相机应用程序(MediaStore.ACTION_IMAGE_CAPTURE)拍摄多张照片。 随着我正在testing的设备,相机启动,拍照,要求确认,然后返回到我处理结果的活动。

我考虑过使用广播接收器callback或内容观察器; 然而,我找不到一种方法来启动相机,并保持活动,直到用户完成。 如果可能,我希望避免开发一个自定义的相机应用程序。

我必须这样做的原因是,用户通常需要连续拍摄多张照片,某些设备上的照相机启动时间大于5秒,使用该软件的用户连续拍摄10至30张照片; 不仅如此,他们需要控制各种相机参数。

有没有办法启动相机的意图, 只有当用户退出相机应用程序才返回到我的活动

我通过SDK文档发现,对于以静止图像模式启动相机的设备相机还有一个替代的意图操作,并且在用户完成该活动之前不会退出:

Intent intent = new Intent( MediaStore.INTENT_ACTION_STILL_IMAGE_CAMERA); this.startActivity(intent); 

再加上一个ContentObserver,这正是我需要完成的。