1:生成二维码(带Logo)
2:二维码扫描
3:相册中选取图片
4:开启闪光灯
5:历史记录(需要自己实现:ActivityForResult)
allprojects {
repositories {
...
maven { url "https://jitpack.io" }
}
}
dependencies {
compile 'com.github.maning0303:MNZXingCode:V1.0.5'
}
1.跳转:
Intent intent = new Intent(MainActivity.this, CaptureActivity.class);
//是不是显示历史记录按钮
intent.putExtra(ZXingConstants.ScanIsShowHistory,true);
startActivityForResult(intent, ZXingConstants.ScanRequestCode);
2.获取结果:
@Override
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
super.onActivityResult(requestCode, resultCode, data);
if (data == null) {
return;
}
if (resultCode == ZXingConstants.ScanRequltCode) {
/**
* 拿到解析完成的字符串
*/
String result = data.getStringExtra(ZXingConstants.ScanResult);
textView.setText(result);
} else if (resultCode == ZXingConstants.ScanHistoryResultCode) {
/**
* 历史记录
*/
//自己实现历史页面
startActivity(new Intent(MainActivity.this, HistoryActivity.class));
}
}
3:生成二维码:
Bitmap qrImage = ZXingUtils.createQRImage("xxxxxx");
Bitmap qrImage = ZXingUtils.createQRCodeWithLogo("xxxxxx", logoBitmap);
热门源码