使用集成相机拍照后避免预览

Avoiding the preview after taking pictures with the integrated camera

我想用设备默认的相机应用拍照。拍完之后我有自己的预览,用户可以在上面输入文本并接受图片或拒绝图片。这已经很好用了。

我现在的问题是某些用户在默认相机应用程序中激活了预览选项。 Intent 是否有一个参数来停用默认设置并将图片直接发送到我的应用程序而不进行预览?我找不到此案例的文档...

我用下面的代码启动相机

Intent takePictureIntent = new Intent(MediaStore.ACTION_IMAGE_CAPTURE);

if (takePictureIntent.resolveActivity(this.getPackageManager()) != null) {
    this.startActivityForResult(takePictureIntent, MY_CAMERA_REQUEST_CODE);
}

另一种方法是在我的应用程序中创建自己的相机。但这在我看来有点过大了。

在此先感谢您的帮助。

无法以编程方式禁用预览。如果默认相机的设置需要不同的东西,则必须实现自己的相机:-(