Мне нужно только произвести a QRCode
, I не необходимо сканировать QRCode
.Использование ZXing для генерации QRCode на Android-устройстве без GooglePlayServices?
Я могу сгенерировать QRCode
, но когда я создаю указанный код на Android-устройстве без Google Play Services
, я получаю сообщение об ошибке в течение секунды. Но предупреждение об ошибке выходит из экрана почти сразу, и QRCode
успешно отображается. Предупреждение об ошибке появляется на экране за такое короткое время, которое вы даже не можете прочитать.
Предупреждение об ошибке говорит, что это:
Это приложение не будет работать без Google Play услуги, которые отсутствуют в телефоне.
Несмотря на это предупреждение об ошибке, приложение работает нормально и QRCode
по-прежнему успешно сгенерирован.
Может ли кто-нибудь сказать мне, если это ошибка в библиотеке ZXing
? Или если что-то не так с моей реализацией? Я не хочу, чтобы отображалось предупреждение «error», и предупреждение появляется неправильно, потому что приложение работает нормально, и QRCode
по-прежнему генерируется отлично.
Я включил снимок экрана с предупреждением об ошибке (было сложно снять снимок экрана, потому что он как на экране за такое короткое время).
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.
@MarcinOrlowski, это не очень конструктивный комментарий. Пожалуйста, извините меня за то, что вы пытаетесь спросить, не испытал ли кто-нибудь еще этот вопрос, я хотел бы знать, является ли это ошибкой или если я сделал что-то неправильно, прежде чем я пойду с чем-то другим ... – Sakiboy
Вы можете попробовать использовать эти [коды] (http://stackoverflow.com/a/14207326/4186942) для создания штрих-кода через zxing. Кроме того, это может быть внутренняя ошибка, и вы можете сообщить об этом: https: //github.com/zxing/zxing/issues – bjiang
@bjiang. Я использую этот метод. Поэтому я вроде бы думаю, что это может быть внутренняя ошибка. Я рассмотрю вещи немного больше, прежде чем отправлять отчет об ошибке. Спасибо :) – Sakiboy