我的应用正在使用本地android相机拍照。使用我的Motorola X 2时,启动意图时一切都很好。我可以更改设置,亮度,HDR选项等。
我在Nexus 5(Android 6.0.1)上安装了相同的应用程序。我启动了应用程序,然后启动了摄像头意图。设备不允许更改HDR设置。否则,在本机相机应用程序中,我可以更改这些设置。
在启动意图之前,是否可以通过编程方式在摄像机上启用HDR选项?
还是另一种解决方法?
最佳答案
在启动意图之前,是否可以通过编程方式在摄像机上启用HDR选项?
没有。
还是另一种解决方法?
使用相机API自己拍摄照片。注意,这相当复杂。
现在,您将委派给第三方相机应用程序。有超过8000种Android设备型号。这些型号将有数百种不同的预装相机应用程序,以及用户从Play商店或其他地方安装的更多应用程序。他们都不必向用户提供HDR控制。它们都不必为您提供请求特定HDR设置的功能。然后,您的应用程序可能会根据设备和用户的要求发出任何请求。
在您的情况下,在其中一台设备上,数百个相机应用程序之一在正常启动时会提供HDR控制,而在通过ACTION_IMAGE_CAPTURE
(或您使用的任何其他Intent
操作)启动时不提供HDR控制。该相机应用程序的开发人员有意选择了该行为,或者他们的应用程序中存在错误。无论如何,您无能为力。
关于android - 启动相机 Intent 之前启用HDR选项,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/36039978/