我已经使用Take Pictures Simply中的示例代码制作了一个应用程序,但它所做的只是启动相机应用程序,此时我仍然必须按下拍照按钮然后说“是的,我拍的那张照片没问题”。我可以在 Intent 中添加什么额外的内容来表示“继续使用我上次在相机应用程序中保存的设置拍摄 dadgum 照片”吗?
我希望能够远程触发拍照,我不想从头开始构建整个相机应用程序。
我已经使用Take Pictures Simply中的示例代码制作了一个应用程序,但它所做的只是启动相机应用程序,此时我仍然必须按下拍照按钮然后说“是的,我拍的那张照片没问题”。我可以在 Intent 中添加什么额外的内容来表示“继续使用我上次在相机应用程序中保存的设置拍摄 dadgum 照片”吗?
我希望能够远程触发拍照,我不想从头开始构建整个相机应用程序。
我可以在 Intent 中添加什么额外的内容来表示“继续使用我上次在相机应用程序中保存的设置拍摄 dadgum 照片”吗?
不,因为启动相机应用程序的主要Intent
目的是用户可以使用屏幕上的预览来排列镜头。可能有一些第三方相机应用程序可能支持一些Intent
额外的自动拍摄,但它不是标准ACTION_IMAGE_CAPTURE
协议的一部分,你不能指望任何给定的相机应用程序支持它。另外,请记住,用户可能安装了多个相机应用程序,这意味着当您调用时会出现一个选择器,而不是相机应用程序startActivity()
。
如果你想控制图片的实际拍摄,你将不得不使用Camera
类写一些东西。
这篇关于“控制相机”的 Android 文档讨论了在您的应用程序中实际控制相机的细节。正如 CommonsWare 所指出的,您使用的示例代码纯粹是启动相机应用程序,然后处理结果。相机 API应该让您可以访问您需要的所有功能。确保在清单中设置正确的权限/等!