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

Enable HDR option before starting camera intent

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

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

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

或其他修复方法?

Is there a way to enable programmatically the HDR option on the camera before starting the intent ?

没有

Or another way to fix it ?

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

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

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