我正在开发一个需要获取一些物理镜头的应用程序,该应用程序是为 Pixel 手机制作的,它只为用户提供了背面的一个镜头,所以我需要获取物理镜头,并且效果很好。我现在需要控制它的手动对焦,我在后侧安装了 2 个镜头,其中一个显然支持手动对焦,而另一个则不支持。我的问题是如何知道第二个物理镜头不支持REQUEST_AVAILABLE_CAPABILITIES_MANUAL_SENSOR。
我无法使用
val isManualFocusSupported = characteristics.get(
CameraCharacteristics.REQUEST_AVAILABLE_CAPABILITIES
)?.contains(
CameraCharacteristics.REQUEST_AVAILABLE_CAPABILITIES_MANUAL_SENSOR)
因为这适用于整个真实逻辑相机,并且总是返回 true。
根据文档,您可以查询只能用作 API 29 逻辑多摄像头一部分的物理摄像头的功能。