启动相机意图之前启用HDR选项

时间:2016-03-16 15:23:01

标签: android android-camera android-camera-intent

我的应用正在使用原生Android相机拍照。使用我的摩托罗拉X 2,意图启动时一切正常。我可以更改设置,亮度,HDR选项等。

我在Nexus 5(Android 6.0.1)上安装了相同的应用程序。我启动了应用程序,然后是相机意图。设备不允许更改HDR设置。否则,在本机相机应用程序中,我可以更改这些设置。

enter image description here

有没有办法在启动意图之前以编程方式启用相机上的HDR选项?

还是另一种解决方法?

1 个答案:

答案 0 :(得分:1)

  

有没有办法在启动意图之前以编程方式启用相机上的HDR选项?

没有

  

还是另一种解决方法?

使用相机API自己拍照。请注意,这相当复杂。

目前,您正在委托第三方相机应用程序。有超过8000个Android设备型号。这些型号中将有数百个不同的预安装相机应用程序,以及用户从Play商店或其他地方安装的更多内容。他们都不必向用户提供HDR控制。他们都不能为您提供请求特定HDR设置的能力。根据设备和用户的不同,您的应用可能会请求其中任何一个。

在您的情况下,在您的某个设备上,数百个相机应用中的一个在正常启动时恰好提供HDR控制,而在通过ACTION_IMAGE_CAPTURE(或其他任何Intent启动时不提供HDR控制你正在使用的行动)。该相机应用程序的开发人员有意选择了该行为,或者他们的应用程序中存在错误。无论如何,你无能为力。