Android如何检查相机是否支持自动对焦?

内容来源于 Stack Overflow,并遵循CC BY-SA 3.0许可协议进行翻译与使用

  • 回答 (2)
  • 关注 (0)
  • 查看 (30)

对于Android API版本2.1及更高版本,我们可以使用上下文:

getPackageManager().hasSystemFeature(PackageManager.FEATURE_CAMERA_AUTOFOCUS)

但在版本2.1之前,我们如何执行相同的操作?

提问于
用户回答回答于

我猜测不要使用未知的常量:

getPackageManager().hasSystemFeature(PackageManager.FEATURE_CAMERA_AUTOFOCUS)

应该这样:

getPackageManager().hasSystemFeature("android.hardware.camera.autofocus")

用户回答回答于
你可以使用这样的代码:
List<String> supportedFocusModes = camera.getParameters().getSupportedFocusModes();
boolean hasAutoFocus = supportedFocusModes != null && supportedFocusModes.contains(Camera.Parameters.FOCUS_MODE_AUTO)

扫码关注云+社区