Android: 拍照意图删除确认对话框

Android: take camera picture intent remove confirmation dialog

可以disable/remove此照片确认对话框:

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

I need somehow skip this dialog but I still want use an Intent.

那是不可能的。

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

ACTION_IMAGE_CAPTURE 的协议没有 "do not show any sort of confirmation dialog" 的选项。有些相机应用程序会有这样的对话框,有些则没有。一些应用程序可能有一些未记录的 Intent 额外功能来控制该行为,但大多数不会。

或者:

  1. 接受确认提示,如果有的话,或者

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

  3. 不写app

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

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