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:BroadcastReceiver 意图检测拍摄的相机照片?