android - 如何通过 Intent 强制相机在Android中自动拍照

标签 android android-camera android-camera-intent

我正在创建一个应用程序。 并使用设备默认相机拍照。 用这个

Intent intent = new Intent(android.provider.MediaStore.ACTION_IMAGE_CAPTURE);
intent.putExtra(MediaStore.EXTRA_OUTPUT, outputFileUri);
startActivityForResult(intent, CAMERA_PICTURE);

onActivityResult() 方法中我再次调用上面的代码并获取 picture again .

但我想一次拍摄多张照片。有没有什么方法可以在按 Intent 调用相机时自动拍照(而不是通过创建自定义相机 Activity )。

最佳答案

通过发送 Intent ,您只需告诉现有的相机应用程序它启动并允许用户拍照 - 您完全受此应用程序的摆布。其中一些可能包含一些未记录的参数,允许您自动拍摄照片。

http://developer.android.com/guide/topics/media/camera.html#intent-image

如果你喜欢控制,你应该自己编写相机应用程序。

关于android - 如何通过 Intent 强制相机在Android中自动拍照,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11410750/

相关文章:

android - 带有数据绑定(bind)的 Gradle Plugin 3.2.0,无法解析包名

android - 私有(private)内容提供商仅在我的应用程序之间共享

android - 拒绝访问属性 "vendor.camera.aux.packagelist"

Android:Camera Crop intent Lollipop 及以上给出 toast 消息,因为此图像不支持编辑

java - 不是封闭类错误

android - 应用程序线程与服务线程

android - 如何在 XML 布局中使用扩展类?

java - 相机预览中出现绿色线条

android - 如何在新 Intent 上选择 “front camera”?

java - 无法获取相机 PutExtra 方法的文件 Uri