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

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

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

【问题讨论】:

标签: android android-intent android-camera android-camera-intent


【解决方案1】:

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

这是不可能的。

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

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

要么:

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

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

  3. 不要编写应用程序

【讨论】:

    【解决方案2】:

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

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

    【讨论】:

    • 对我来说,它适用于我尚未在其他设备上测试过的联想 VIBE 设备。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2011-05-22
    • 2013-04-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多