2015-11-18 2 views
-1

Мне нужно только произвести a QRCode, I не необходимо сканировать QRCode.Использование ZXing для генерации QRCode на Android-устройстве без GooglePlayServices?

Я могу сгенерировать QRCode, но когда я создаю указанный код на Android-устройстве без Google Play Services, я получаю сообщение об ошибке в течение секунды. Но предупреждение об ошибке выходит из экрана почти сразу, и QRCode успешно отображается. Предупреждение об ошибке появляется на экране за такое короткое время, которое вы даже не можете прочитать.

Предупреждение об ошибке говорит, что это:

Это приложение не будет работать без Google Play услуги, которые отсутствуют в телефоне.

Несмотря на это предупреждение об ошибке, приложение работает нормально и QRCode по-прежнему успешно сгенерирован.

Может ли кто-нибудь сказать мне, если это ошибка в библиотеке ZXing? Или если что-то не так с моей реализацией? Я не хочу, чтобы отображалось предупреждение «error», и предупреждение появляется неправильно, потому что приложение работает нормально, и QRCode по-прежнему генерируется отлично.

Я включил снимок экрана с предупреждением об ошибке (было сложно снять снимок экрана, потому что он как на экране за такое короткое время).

QRCode generation 'error'

QR генерации кода:

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; 
} 

Update: Я следовал за этим SO опубликовать, чтобы помочь с генерацией: QRCode Generation.

+0

@MarcinOrlowski, это не очень конструктивный комментарий. Пожалуйста, извините меня за то, что вы пытаетесь спросить, не испытал ли кто-нибудь еще этот вопрос, я хотел бы знать, является ли это ошибкой или если я сделал что-то неправильно, прежде чем я пойду с чем-то другим ... – Sakiboy

+0

Вы можете попробовать использовать эти [коды] (http://stackoverflow.com/a/14207326/4186942) для создания штрих-кода через zxing. Кроме того, это может быть внутренняя ошибка, и вы можете сообщить об этом: https: //github.com/zxing/zxing/issues – bjiang

+0

@bjiang. Я использую этот метод. Поэтому я вроде бы думаю, что это может быть внутренняя ошибка. Я рассмотрю вещи немного больше, прежде чем отправлять отчет об ошибке. Спасибо :) – Sakiboy

ответ

0

Предупреждение об ошибке является частью службы штрих-кода Android, это не влияет на приложение/библиотеку ZXing, поэтому вам не о чем беспокоиться.

Смежные вопросы