如何使用zxing库生成QR时在QR码中编码多条记录?

时间:2017-11-23 11:18:06

标签: java android qr-code zxing

我正在使用QR码生成器和扫描仪,我使用Android中的zxing库成功编码QR码中的单个字符串记录,但现在我想编码多个记录,如姓名,地址,电子邮件等 我怎么能这样做?

以下是使用zxing在QR中编码单个记录的代码:

public Bitmap encodeQR(String value) throws WriterException {

    BitMatrix bitMatrix;
    try {
        bitMatrix = new MultiFormatWriter().encode(value, BarcodeFormat.QR_CODE, 512, 512);
    } catch (WriterException e) {
        e.printStackTrace();
        return null;
    }

    return new BarcodeEncoder().createBitmap(bitMatrix);
}

1 个答案:

答案 0 :(得分:2)

您可以使用所需的数据创建JSON并将其转换为字符串

并且在需​​要时很容易从JSON中提取数据。

例如:

   {
  "question": "Do you smoke?",
  "options": [
    "Yes",
    "No"
  ]
}