该类中主要就是把一些常用的条码格式给添加到Vector集合里面,其中有一维码、二维码等。
最后一个DATA_MATRIX这个也属于是一种二维码。
**2.**上面的修改完了一会,然后是DecodeThread,这个是解码类
这里不需要我们做什么操作,只要知道这里是如何解码的就行了,关键的地方就是这里:
if (decodeFormats == null || decodeFormats.isEmpty()) {
decodeFormats = new Vector();
decodeFormats.addAll(DecodeFormatManager.ONE_D_FORMATS); // 一维码
decodeFormats.addAll(DecodeFormatManager.QR_CODE_FORMATS); // 二维码
decodeFormats.addAll(DecodeFormatManager.DATA_MATRIX_FORMATS);
}
这里把之前添加好的几个常量类,添加到解码的方法里面去,这样解码方法里面就有了所有的解码格式了,包括一维码和二维码。
**3.**关键的地方来了,CaptureActivity,扫描后返回信息的类。
Zxing源码相信大家都能下到,也知道扫描后返回的值,里面有一个public void handleDecode(Result result, Bitmap barcode);方法,
返回的值就是在这里:
// 扫描后的结果 和 编码
Log.e(“编码: ------>”,result.getBarcodeFormat().toString()+" 数据:"+r