扫描库使用的是华为的scanplus
implementation 'me.luzhuo.android:lib_qrcode:1.0.0-SNAPSHOT'
1. 使用 ScanPlus 提供的默认样式
@SuppressLint("MissingPermission")public void onClick(View view) {QRCodeManager.getInstance().openScanDefaultView(this);}@Overrideprotected 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() {@Overridepublic 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);

