在没有Google PlayServices的Android设备上使用ZXing生成QRCode?

在没有Google PlayServices的Android设备上使用ZXing生成QRCode?,android,google-play,google-play-services,qr-code,zxing,Android,Google Play,Google Play Services,Qr Code,Zxing,我只需要生成aQRCode,我不需要扫描QRCode 我可以成功生成QRCode,但是当我在没有安装googleplay服务的Android设备上生成上述代码时,我会在瞬间收到一个错误警报。但错误警报几乎立即离开屏幕,并成功显示QRCode。错误警报出现在屏幕上的时间很短,您甚至无法读取它 错误警报显示: 如果没有Google Play服务,此应用程序将无法运行,因为您的手机中缺少这些服务 尽管出现了此“错误”警报,但应用程序运行正常,QRCode仍然成功生成 有人能告诉我这是否是ZXing库中

我只需要生成a
QRCode
,我不需要扫描
QRCode

我可以成功生成
QRCode
,但是当我在没有安装
googleplay服务的Android设备上生成上述代码时,我会在瞬间收到一个错误警报。但错误警报几乎立即离开屏幕,并成功显示
QRCode
。错误警报出现在屏幕上的时间很短,您甚至无法读取它

错误警报显示:

如果没有Google Play服务,此应用程序将无法运行,因为您的手机中缺少这些服务

尽管出现了此“错误”警报,但应用程序运行正常,
QRCode
仍然成功生成

有人能告诉我这是否是
ZXing
库中的一个bug吗?或者如果我的实现有问题?我不希望显示“错误”警报,而且警报似乎是错误的,因为应用程序运行正常,
QRCode
仍能完美生成

我已经包括了一个“错误”警报的屏幕截图(很难捕捉屏幕截图,因为它在屏幕上停留的时间很短)

二维码生成码:

private Bitmap encodeAsBitmap(String str) throws WriterException {

    try {
        result = new MultiFormatWriter().encode(str, BarcodeFormat.QR_CODE, width, height, null);
    } catch (IllegalArgumentException iae) {
        // Unsupported format
        return null;
    }

    int width = result.getWidth();
    int height = result.getHeight();
    int[] pixels = new int[width * height];
    for (int y = 0; y < height; y++) {
        int offset = y * width;
        for (int x = 0; x < width; x++) {
            pixels[offset + x] = result.get(x, y) ? BLACK : WHITE;
        }
    }

    Bitmap bitmap = Bitmap.createBitmap(width, height, Bitmap.Config.ARGB_8888);
    bitmap.setPixels(pixels, 0, width, 0, 0, width, height);
    return bitmap;
}
私有位图encodeAsBitmap(字符串str)引发WriterException{
试一试{
结果=新的MultiFormatWriter().encode(str,BarcodeFormat.QR_码,宽度,高度,空);
}捕获(IllegalArgumentException iae){
//不支持的格式
返回null;
}
int width=result.getWidth();
int height=result.getHeight();
int[]像素=新int[宽度*高度];
对于(int y=0;y

更新:我跟随这篇SO帖子来帮助生成:。

错误警报是Android条形码服务的一部分,它不会影响ZXing应用程序/库,因此没有什么可担心的。

@MarcinOrlowski,这不是一个很有建设性的评论。请原谅我试图询问是否有其他人遇到过此问题,我想知道这是否是一个错误,或者在我做其他事情之前我是否做错了…您可以尝试使用这些通过zxing生成条形码。另外,这可能是一个内部错误,您可以在这里报告:@bjiang,我使用的方法几乎相同。所以我认为这可能是一个内部错误。在提交bug报告之前,我会再仔细研究一下。谢谢:)没问题,很乐意帮助:)显然,错误警报不会影响ZXing库。所以使用起来很安全。