要检测相机是否具有手动控制支持(手动对焦,ISO,快门速度),我正在检查是否存在下一个功能: CameraMetadata.REQUEST_AVAILABLE_CAPABILITIES_MANUAL_SENSOR
如果存在此标志,则只有通过测试其范围等,我才能单独检查任何手动控件的支持。
但是我刚刚找到了一个设备模型HUAWEI Mate 20 lite,它返回的消息是它没有这种功能,但它具有手动控件支持。 而且,如果我忽略MANUAL_SENSOR功能标志,则可以毫无问题地配置和使用手动控件。
这让我提出疑问,如果要检查手动控件的支持是否还有另一种方法,或者我只是理解错误,或者此设备操作系统的实现可能存在错误。
更新:
对于此类设备(HUAWEI Mate 20 lite),还检查标志CameraMetadata.REQUEST_AVAILABLE_CAPABILITIES_READ_SENSOR_SETTINGS会返回该设备不具有此功能,但如果忽略此标志,则可以通过编程方式毫无问题地调整手动控制值。
这意味着,除非该设备实现存在错误,否则某些设备不能依赖于这种功能标志,尽管我希望我担心的是错误的,并且我希望这仅仅是该设备模型尚未正确实现。