如何在Android中通过摄像头拍摄多张照片

如何在Android中通过摄像头拍摄多张照片,android,android-camera,Android,Android Camera,我知道这个问题已经被问过了,但我还没有找到一个解决这个问题的可靠方法。我做了很多例子,但没有一个能很好地解决这个问题。我从中找到了一个例子 我使用了公共软件源代码。它工作得很好,但是当我使用代码时,我的相机是以水平布局而不是垂直布局打开的 我知道有两种方法可以做到这一点。一个是通过摄像头API,另一个是通过意图。为了捕获单个快照,我使用了intent部分,它工作得很好。 Intent intent = new Intent(Intent.ACTION_GET_CONTENT);

我知道这个问题已经被问过了,但我还没有找到一个解决这个问题的可靠方法。我做了很多例子,但没有一个能很好地解决这个问题。我从中找到了一个例子

我使用了公共软件源代码。它工作得很好,但是当我使用代码时,我的相机是以水平布局而不是垂直布局打开的

我知道有两种方法可以做到这一点。一个是通过摄像头API,另一个是通过意图。为了捕获单个快照,我使用了intent部分,它工作得很好。

Intent intent = new Intent(Intent.ACTION_GET_CONTENT);
                intent.putExtra(Intent.EXTRA_ALLOW_MULTIPLE, true);
                intent.setType("image/*");
startActivityForResult(Intent.createChooser(intent,"Select Picture"), RESULT_LOAD_IMAGE);
但这会一直点击图片,我的要求是我需要它在5张照片后停止点击图片


我没有得到任何关于如何实现这一目标的线索。

@Chris Hutchinson已在


我通过SDK文档发现,设备摄像头有一个替代意图操作,它以静态图像模式启动摄像头,直到用户完成活动后才会退出:

   Intent intent = new Intent(
   MediaStore.INTENT_ACTION_STILL_IMAGE_CAMERA);
   this.startActivity(intent);
再加上一个知足的观察者,这正是我需要完成的

但这会一直点击图片

任何第三方应用程序关于此
意图
操作和额外操作的行为取决于该应用程序的实现者

我的要求是我需要它停止点击5张照片后的图像

你没有办法强迫世界上的相机应用程序开发者在五点后停止拍照,或者强迫用户拍摄五张照片

我不知道如何实现这一目标


使用
摄像机
API。请注意,编写跨所有设备工作的摄像头应用程序非常困难。

“设备摄像头有一个替代意图操作,它以静态图像模式启动摄像头,直到用户完成活动后才会退出。”--任何第三方应用程序关于此
意图
操作的行为取决于第三方应用程序的实现者,而不是您。不要求任何摄像头应用程序“在用户完成活动之前不退出”。因此,某些相机应用程序可能会出现这种行为,但不是所有的。您可以使用ContentObserver跟踪单击的照片数,如果照片数为5,则您可以在其上方启动活动。相机应用程序不需要将其图像存储在可通过
ContentObserver
随时监控的位置,特别是通过
ACTION\u IMAGE\u CAPTURE
INTENT\u ACTION\u STILL\u IMAGE\u CAMERA
返回的图像。例如,不要求摄像头应用程序将此类图像编入MediaStore的索引中,而是由调用摄像头的开发人员决定。为什么得分为负数?