public CaptureActivityHandler(
     CaptureActivity activity, Vector<BarcodeFormat> decodeFormats, String characterSet) {
   this.activity = activity;
   decodeThread =
       new DecodeThread(
           activity,
           decodeFormats,
           characterSet,
           new ViewfinderResultPointCallback(activity.getViewfinderView()));
   decodeThread.start();
   state = State.SUCCESS;
   // Start ourselves capturing previews and decoding.
   CameraManager.get().startPreview();
   restartPreviewAndDecode();
 }