如何生成重定向到URL的QR码?

时间:2018-03-19 08:27:02

标签: android bitmap

我一直在使用QR生成器应用程序,它可以和我一起使用。

我的问题是,如何生成QR码,在QR阅读器扫描后会重定向到网站?

这是我的QR生成器代码,它只生成简单的文本:

Bitmap getQRCode(Context context, String type, String value) throws WriterException {
    BitMatrix bitMatrix;

    try {
        bitMatrix = new MultiFormatWriter().encode(value, BarcodeFormat.DATA_MATRIX.QR_CODE, QR_DIM, QR_DIM, null);
    } catch (IllegalArgumentException e) {
        return null;
    }

    int bitMatrixHeight = bitMatrix.getHeight();
    int bitMatrixWidth = bitMatrix.getWidth();
    int pixels[] = new int[bitMatrixHeight * bitMatrixWidth];

    for (int y = 0; y < bitMatrixHeight; y++) {
        int offset = y * bitMatrixWidth;

        for (int x = 0; x < bitMatrixWidth; x++) {

            pixels[offset + x] = bitMatrix.get(x, y) ?
                    context.getResources().getColor(R.color.QRCodeBlackColor):context.getResources().getColor(R.color.QRCodeWhiteColor);
        }
    }

    Bitmap bitmap = Bitmap.createBitmap(bitMatrixWidth, bitMatrixHeight, Bitmap.Config.ARGB_4444);
    bitmap.setPixels(pixels, 0, 500, 0, 0, bitMatrixWidth, bitMatrixHeight);
    return bitmap;
}

谢谢你们。

1 个答案:

答案 0 :(得分:1)

使用 https://github.com/kenglxn/QRGen然后 您可以阅读QR码并使用结果打开Web视图。 我还没有尝试过,但我希望这有帮助