使用Zxing实现二维码条形码的扫描和解析
项目没有对权限申请做处理的,下载直接运行的需要手动的开启权限
extends CaptureActivity
/**
* 扫描解析
* @param resultString
* @param barcode
* @param scaleFactor
*/
@Override
public void onHandleDecode(String resultString, Bitmap barcode, float scaleFactor) {
Toast.makeText(this, resultString, Toast.LENGTH_SHORT).show();
}
/**
*相册选择图片解析
* @param resultString
* @param status 200 成功 300 失败
*/
@Override
public void onAlbumDecode(String resultString, int status) {
switch (status) {
case PARSE_BARCODE_SUC: // 解析图片成功
Toast.makeText(this, "解析成功,结果为:" + resultString, Toast.LENGTH_SHORT).show();
break;
case PARSE_BARCODE_FAIL:// 解析图片失败
Toast.makeText(this, "解析图片失败", Toast.LENGTH_SHORT).show();
break;
default:
break;
}
}
View mView = getLayoutInflater().inflate(R.layout.title_bar_view, null);
setTitleView(mView);
tvBack = mView.findViewById(R.id.topbar_back);
tvRight = mView.findViewById(R.id.topbar_right);
tvBack.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
finish();
}
});
tvRight.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
// 相册选择图片
startQRCodeForAlbum();
}
});
@Override
protected void onResume() {
super.onResume();
setTextColor(R.color.colorPrimary);
}