功能:
1:生成二维码(带Logo)
2:二维码扫描
3:相册中选取图片
4:开启闪光灯
5:历史记录(需要自己实现:ActivityForResult)
截图:
如何添加
Gradle添加:
1.在Project的build.gradle中添加仓库地址
allprojects {
repositories {
...
maven { url "https://jitpack.io" }
}
}
2.在Module目录下的build.gradle中添加依赖
dependencies {
compile 'com.github.maning0303:MNZXingCode:V1.0.5'
}
源码添加:
直接拷贝整个module:libraryzxing,然后关联到你的项目就可以使用
使用方法:
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);