public static final String BARCODE_BITMAP = "barcode_bitmap";
private static final String TAG = "DecodeThread";
- public Handler handler;
+ private Handler handler;
private final CaptureActivity activity;
private final MultiFormatReader multiFormatReader;
}
}
+ Handler getHandler() {
+ return handler;
+ }
+
@Override
public void run() {
Looper.prepare();
if (success) {
Log.v(TAG, "Found barcode (" + (end - start) + " ms):\n" + rawResult.toString());
- Message message = Message.obtain(activity.handler, R.id.decode_succeeded, rawResult);
+ Message message = Message.obtain(activity.getHandler(), R.id.decode_succeeded, rawResult);
Bundle bundle = new Bundle();
bundle.putParcelable(BARCODE_BITMAP, source.renderCroppedGreyscaleBitmap());
message.setData(bundle);
message.sendToTarget();
} else {
- Message message = Message.obtain(activity.handler, R.id.decode_failed);
+ Message message = Message.obtain(activity.getHandler(), R.id.decode_failed);
message.sendToTarget();
}
}