Android:拍摄相机图片意图删除确认对话框

Posted

技术标签:

【中文标题】Android:拍摄相机图片意图删除确认对话框【英文标题】:Android: take camera picture intent remove confirmation dialog 【发布时间】:2016-06-27 16:00:46 【问题描述】:

可以禁用/删除此照片确认对话框:

我需要以某种方式跳过此对话框,但我仍想使用Intent。我找到了这个 android: Take camera picture without "save" / "delete" confirmation 但我不想使用 SurfaceView

【问题讨论】:

在棒棒糖之后我们可以做到...***.com/a/38371325/5079043 【参考方案1】:

我需要以某种方式跳过此对话框,但我仍想使用 Intent。

这是不可能的。

有超过 8,000 26,000 种 Android 设备型号。在它们中,预装了数百个不同的相机应用。此外,用户可以从 Play 商店或其他地方安装数百个额外的相机应用程序。他们中的任何一个都可以响应您的ACTION_IMAGE_CAPTURE 请求。

ACTION_IMAGE_CAPTURE 的协议没有“不显示任何类型的确认对话框”选项。有些相机应用程序会有这样的对话框,有些则不会。一些应用程序可能有一些未记录的 Intent 额外功能来控制该行为,但大多数不会。

要么:

    使用确认提示(如果存在),或者

    不要将此工作委托给第三方应用程序,而是使用相机API自己拍照(您拒绝的SurfaceView方法,尽管它不一定需要SurfaceView),或

    不要编写应用程序

【讨论】:

【参考方案2】:

在 Intent 中使用 "android.intent.extra.quickCapture"

Intent intent = new Intent(MediaStore.ACTION_IMAGE_CAPTURE);
intent.putExtra("android.intent.extra.quickCapture",true);

【讨论】:

对我来说,它适用于我尚未在其他设备上测试过的联想 VIBE 设备。

以上是关于Android:拍摄相机图片意图删除确认对话框的主要内容,如果未能解决你的问题,请参考以下文章

Android将图片旋转90度(由相机拍摄)[重复]

Android:BroadcastReceiver 意图检测拍摄的相机照片?

Android 应用程序在辅助 ACTION_PICK 意图后没有响应

Android中的相机意图和优先级队列

Android:单击相机中的图像并在对话框中显示图像

如何在没有系统确认对话框的情况下删除 Android 11 (API 30) 上的文件?