如何检查相机是否支持使用 CameraX 在 Android 上自动对焦?

How to check if camera supports auto-focus on Android with CameraX?

目前我在我的 Android 项目中使用 CameraX 库。我想以编程方式决定给定的相机实例是否支持自动对焦。我怎样才能得到这些信息?

我可以通过以下方式扩展 CameraCharacteristics class 来解决它:

import android.hardware.camera2.CameraCharacteristics

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