android 如何知道一个物理透镜是否支持REQUEST_AVAILABLE_CAPABILITIES_MANUAL_REPORT,这是可能的吗?

3lxsmp7m  于 2023-10-14  发布在  Android
关注(0)|答案(1)|浏览(101)

我正在开发一个应用程序,需要获得一些物理镜头,该应用程序是为像素手机,这只给用户一个镜头的背面,所以我需要获取物理镜头,这工作得很好。我现在需要控制它的手动对焦,我能够在后侧得到2个镜头,其中一个明显支持手动对焦变化,另一个不支持。我的问题是如何知道第二个物理透镜不支持REQUEST_AVAILABLE_CAPABILITIES_MEDIAL_REPORT。
我不能用

val isManualFocusSupported = characteristics.get(
        CameraCharacteristics.REQUEST_AVAILABLE_CAPABILITIES
    )?.contains(
        CameraCharacteristics.REQUEST_AVAILABLE_CAPABILITIES_MANUAL_SENSOR)

因为这适用于整个真实的逻辑相机,并且总是返回true。

q43xntqr

q43xntqr1#

根据文档,您可以从API 29查询只能用作逻辑多摄像头一部分的物理摄像头的功能。
https://developer.android.com/reference/android/hardware/camera2/CameraManager#getCameraCharacteristics(java.lang.String)

相关问题