1. 引包
implementation "com.google.zxing:core:3.3.2"
implementation "com.journeyapps:zxing-android-embedded:3.6.0"
2. 调用类QrCodeUtil的封装方法createQRImage ,获得二维码的Bitmap:
object QrCodeUtil {
var result: Result<String>? = null
fun createQRImage(
content: String?, widthPix: Int, heightPix: Int
): Result<Bitmap>? {
try {
val hints = HashMap<EncodeHintType, Any>()
hints[EncodeHintType.CHARACTER_SET] = StandardCharsets.UTF_8.name()
hints[EncodeHintType.ERROR_CORRECTION] = ErrorCorrectionLevel.H
hints[EncodeHintType.MARGIN] = 1
var bitMatrix: BitMatrix? = null
try {
bitMatrix = QRCodeWriter().encode(
content, BarcodeFormat.QR_CODE, widthPix,
heightPix, hints
)
} catch (e: WriterException) {