package com.laifeng.sopcastsdk.camera.focus; import android.hardware.Camera; import android.hardware.Camera.AutoFocusCallback; import com.laifeng.sopcastsdk.camera.CameraHolder; public class FocusManager implements AutoFocusCallback { public final static String TAG = "FocusManager"; public interface FocusListener { void onFocusStart(); void onFocusReturns(boolean success); } private FocusListener mListener; public void setListener(FocusListener listener) { mListener = listener; } public void refocus() { boolean focusResult = CameraHolder.instance().doAutofocus(this); if (focusResult) { if (mListener != null) { mListener.onFocusStart(); } } } @Override public void onAutoFocus(boolean success, Camera cam) { if (mListener != null) { mListener.onFocusReturns(success); } } }