2

我已经使用Take Pictures Simply中的示例代码制作了一个应用程序,但它所做的只是启动相机应用程序,此时我仍然必须按下拍照按钮然后说“是的,我拍的那张照片没问题”。我可以在 Intent 中添加什么额外的内容来表示“继续使用我上次在相机应用程序中保存的设置拍摄 dadgum 照片”吗?

我希望能够远程触发拍照,我不想从头开始构建整个相机应用程序。

4

2 回答 2

2

我可以在 Intent 中添加什么额外的内容来表示“继续使用我上次在相机应用程序中保存的设置拍摄 dadgum 照片”吗?

不,因为启动相机应用程序的主要Intent目的是用户可以使用屏幕上的预览来排列镜头。可能有一些第三方相机应用程序可能支持一些Intent额外的自动拍摄,但它不是标准ACTION_IMAGE_CAPTURE协议的一部分,你不能指望任何给定的相机应用程序支持它。另外,请记住,用户可能安装了多个相机应用程序,这意味着当您调用时会出现一个选择器,而不是相机应用程序startActivity()

如果你想控制图片的实际拍摄,你将不得不使用Camera类写一些东西。

于 2012-10-21T00:44:17.793 回答
1

这篇关于“控制相机”的 Android 文档讨论了在您的应用程序中实际控制相机的细节。正如 CommonsWare 所指出的,您使用的示例代码纯粹是启动相机应用程序,然后处理结果。相机 API应该让您可以访问您需要的所有功能。确保在清单中设置正确的权限/等!

于 2012-10-21T00:44:32.950 回答