Я успешно использую ZXING для кодирования QR-кодов.Однако, по крайней мере в текущей версии, кажется, что она имеет ограниченную поддержку кодирования других символов (например, PDF-417).
Я использую следующий фрагмент кода:
// Encode the bitmap and display it on the screen
try {
// This will produce a 150x150 QR Barcode and display it on the screen.
Bitmap bm = encodeAsBitmap(barcodeContentString, BarcodeFormat.QR_CODE, 150, 150);
if(bm != null) {
barcodeImage.setImageBitmap(bm);
}
}
catch (WriterException e) { ... }
В этом примере barcodeContentString - это данные, которые кодируются.BarcodeImage - это стандартный ImageView.
Я не показываю его здесь, но я включаю экран на весь период времени, в течение которого отображается штрих-код.Таким образом, я могу успешно сканировать штрих-код с помощью QR-совместимого сканера штрих-кода.