依赖
implementation ‘com.github.jwkj:LibZXing:v1.0.4’
在总项目写入 allprojects下
maven { url ‘https://jitpack.io’ }
控件给一个图片占位
扫描二维码
QRCodeManager.getInstance().with(this).setReqeustType(0).scanningQRCode(new OnQRCodeScanCallback() {
@Override
public void onCompleted(String s) {
Toast.makeText(MainActivity.this, "结果:"+s, Toast.LENGTH_SHORT).show();
}
@Override
public void onError(Throwable throwable) {
}
@Override
public void onCancel() {
}
});
生成不带logo的二维码
Bitmap bitmap = QRCodeManager.getInstance().createQRCode("http://www.baidu.com", 400, 400);
图片控件名.setImageBitmap(bitmap);
生成带logo的二维码
Bitmap resource = BitmapFactory.decodeResource(getResources(), R.mipmap.ic_launcher_round);
Bitmap bt = QRCodeManager.getInstance().createQRCode("http://www.baidu.com", 400, 400,resource);
图片控件名.setImageBitmap(bt);
@Overrideprotected void onActivityResult(int requestCode, int resultCode, @Nullable Intent data) {
super.onActivityResult(requestCode, resultCode, data);
Toast.makeText(this, "走了:", Toast.LENGTH_SHORT).show();
//注册onActivityResult
QRCodeManager.getInstance().with(this).onActivityResult(requestCode, resultCode, data);
}