我的应用正在使用原生Android相机拍照。使用我的摩托罗拉X 2,意图启动时一切正常。我可以更改设置,亮度,HDR选项等。
我在Nexus 5(Android 6.0.1)上安装了相同的应用程序。我启动了应用程序,然后是相机意图。设备不允许更改HDR设置。否则,在本机相机应用程序中,我可以更改这些设置。
有没有办法在启动意图之前以编程方式启用相机上的HDR选项?
还是另一种解决方法?
答案 0 :(得分:1)
有没有办法在启动意图之前以编程方式启用相机上的HDR选项?
没有
还是另一种解决方法?
使用相机API自己拍照。请注意,这相当复杂。
目前,您正在委托第三方相机应用程序。有超过8000个Android设备型号。这些型号中将有数百个不同的预安装相机应用程序,以及用户从Play商店或其他地方安装的更多内容。他们都不必向用户提供HDR控制。他们都不能为您提供请求特定HDR设置的能力。根据设备和用户的不同,您的应用可能会请求其中任何一个。
在您的情况下,在您的某个设备上,数百个相机应用中的一个在正常启动时恰好提供HDR控制,而在通过ACTION_IMAGE_CAPTURE
(或其他任何Intent
启动时不提供HDR控制你正在使用的行动)。该相机应用程序的开发人员有意选择了该行为,或者他们的应用程序中存在错误。无论如何,你无能为力。