扫描库使用的是华为的scanplus
implementation 'me.luzhuo.android:lib_qrcode:1.0.0-SNAPSHOT'
1. 使用 ScanPlus 提供的默认样式
@SuppressLint("MissingPermission")
public void onClick(View view) {
QRCodeManager.getInstance().openScanDefaultView(this);
}
@Override
protected void onActivityResult(int requestCode, int resultCode, @Nullable Intent data) {
super.onActivityResult(requestCode, resultCode, data);
String scanDefaultViewData = QRCodeManager.getInstance().parseScanDefaultViewData(requestCode, resultCode, data);
Log.e(TAG, "" + scanDefaultViewData);
}
2. 使用自定义样式
样式 | 截图 |
---|---|
QRCodeManager.QRCodeStyleA | ![]() |
QRCodeManager.getInstance().openScan(this, QRCodeManager.QRCodeStyleA, new QRCodeCallback() {
@Override
public void onQRResult(@NonNull String result) {
Log.e(TAG, "" + result);
}
});
3. 创建二维码
Bitmap bitmap = QRCodeManager.getInstance().createQrCode("这是二维码内容", 200.dp, 200.dp);
Bitmap bitmap = QRCodeManager.getInstance().createQrCode("这是二维码内容", 1.dp, 0xFF000000, 0xFFFFFFFF, 200.dp, 700.dp);
imageView2.setImageBitmap(bitmap);