【问题标题】:Can I tell the camera to just go ahead and take the picture?我可以告诉相机继续拍照吗?
【发布时间】:2012-10-21 00:39:43
【问题描述】:
我已经使用Take Pictures Simply 中的示例代码创建了一个应用程序,但它所做的只是启动相机应用程序,此时我仍然必须按下拍照按钮然后说“是的,那张照片我拍了没问题”。我可以在 Intent 中添加什么额外的内容来说明“请继续使用我上次在相机应用中保存的设置拍摄 dadgum 照片”?
我希望能够远程触发拍照,我不想从头开始构建一个完整的相机应用程序。
【问题讨论】:
标签:
android
android-intent
camera
【解决方案1】:
我可以在 Intent 中添加什么额外的内容来说明“继续使用我上次在相机应用中保存的设置拍摄 dadgum 照片”吗?
不,因为通过Intent 启动相机应用程序的主要目的是用户可以使用屏幕上的预览来排列镜头。可能有一些第三方相机应用程序可能支持某些Intent 额外的自动拍摄,但它不是标准ACTION_IMAGE_CAPTURE 协议的一部分,您不能指望任何支持它的给定相机应用程序。另外,请记住,用户可能安装了多个相机应用程序,这意味着当您拨打startActivity() 时,会出现一个选择器,而不是相机应用程序。
如果你想控制图片的实际拍摄,你将不得不使用Camera类写一些东西。
【解决方案2】:
This Android doc 在“控制相机”中讨论了在您的应用程序中实际控制相机的细节。正如 CommonsWare 所指出的,您使用的示例代码纯粹是启动相机应用程序,然后处理结果。 Camera API 应该让您可以访问您需要的所有功能。确保在您的清单中设置正确的权限/等!