camera API 中是否有等效于camera 2 API 方法camera.autoFocus() 的方法?

Is there an equivalent to the camera 2 API method camera.autoFocus() in the camera API?

第一台相机我有这样的方法

private void takePicture()
{
    camera.autoFocus(new Camera.AutoFocusCallback() {

        @Override
        public void onAutoFocus(boolean success, Camera camera) {
            camera.takePicture(shutterCallback, pictureCallback_RAW, pictureCallback_JPEG);
        }
    });
}

而且很方便,当用户拍照时,应用程序会尝试聚焦而不是拍照...

问题是:如何在 camera2API 中实现一些回调或其他方式来等待相机对焦并拍照?

试试 this sample project from Google (or just Camera2BasicFragment)。一般来说,您应该请求焦点,而不是在 CameraCaptureSession.CaptureCallback 中确定 "focus lock" 状态,然后捕获图像并最终请求解锁焦点。