【问题标题】:Avoiding the preview after taking pictures with the integrated camera使用集成相机拍照后避免预览
【发布时间】:2015-03-09 13:11:26
【问题描述】:

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

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

我用以下代码启动相机

Intent takePictureIntent = new Intent(MediaStore.ACTION_IMAGE_CAPTURE);

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

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

提前感谢您的帮助。

【问题讨论】:

标签: android android-intent android-camera start-activity


【解决方案1】:

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

【讨论】:

  • 此外,通过 MediaStore.ACTION_IMAGE_CAPTURE 意图,您无法控制特定设备上的默认相机应用。此类应用的行为可能会大不相同。
猜你喜欢
  • 2018-06-17
  • 2011-01-24
  • 2016-02-20
  • 1970-01-01
  • 2016-11-29
  • 1970-01-01
  • 2012-06-28
  • 2016-06-10
  • 2021-08-09
相关资源
最近更新 更多