setDesiredCameraParameters
new CameraManager(getApplication())
startPreview()
new PreviewCallback(configManager)
initFromCameraParameters(theCamera)
autoFocus(this)
start()
DecodeThread/DecodeHandler
CameraConfigurationManager
setCameraManager(cameraManager)
Camera
setPreviewDisplay(holder)
restartPreviewAndDecode()
CaptureActivityHandler
OpenCameraInterface.open(requestedCameraId)
AutoFocusManager
CameraManager
setOneShotPreviewCallback(previewCallback)
drawViewfinder()
handleMessage(Message message)
PreviewCallback
回调
CaptureActivity
initCamera(surfaceHolder)
openDriver(surfaceHolder)
ViewfinderView
OpenCameraInterface
new CameraConfigurationManager(context)