如何检查摄像头是否支持使用CameraX在Android上自动对焦?

如何检查摄像头是否支持使用CameraX在Android上自动对焦?,android,androidx,autofocus,android-camerax,Android,Androidx,Autofocus,Android Camerax,目前我正在Android项目中使用这个库。我想通过编程来决定给定的摄影机实例是否支持自动对焦。如何获取此信息?我可以通过以下方式扩展类来解决此问题: import android.hardware.camera2.CameraCharacteristics val CameraCharacteristics.hasAutoFocus: Boolean get() = get(CameraCharacteristics.CONTROL_MAX_REGIONS_AF) != 0 对不起,我不

目前我正在Android项目中使用这个库。我想通过编程来决定给定的摄影机实例是否支持自动对焦。如何获取此信息?

我可以通过以下方式扩展类来解决此问题:

import android.hardware.camera2.CameraCharacteristics

val CameraCharacteristics.hasAutoFocus: Boolean
  get() = get(CameraCharacteristics.CONTROL_MAX_REGIONS_AF) != 0

对不起,我不太明白。CameraCharacteristics compat.get(CameraCharacteristics.CONTROL\u MAX\u REGIONS\u AF)似乎可以工作,但感觉不太对劲。您能告诉我如何正确获取此信息吗?请尝试从cameraManager获取cameraCharacteristics对象,如下所示:“cameraManager.getCameraCharacteristics(cameraId)”。您可以这样实例化cameraManager:“context.getSystemService(CAMERA_服务)作为cameraManager”。