Генерация одномерных штрих-кодов с Android

#android #view

#Android #Вид

Вопрос:

Привет, здесь много сообщений о считывании штрих-кодов, но я хочу сгенерировать штрих-коды из строки чисел и отобразить сгенерированный штрих-код пользователю в моем приложении. Я просмотрел несколько библиотек iTextPdf и Barbecue, в частности, я пытался работать с iTextPdf

Мне было интересно, знает ли кто-нибудь или мог бы предоставить простую реализацию или предложить что-то лучшее….

Я хочу нарисовать штрих-код непосредственно в пользовательском представлении для отображения в линейной компоновке с другими элементами управления.

 public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    Barcode128 code128 = new Barcode128();
    code128.setCodeType(Barcode128.CODE128);
    code128.setCode("123456789");
    Image image128 = code128.createTemplateWithBarcode(barcodeview, null, null);
}
  

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

Это приводит к следующей ошибке

 02-07 23:55:31.868: ERROR/AndroidRuntime(212): Uncaught handler: thread main exiting due to uncaught exception
02-07 23:55:31.878: ERROR/AndroidRuntime(212): java.lang.VerifyError: com.itextpdf.text.pdf.Barcode128
02-07 23:55:31.878: ERROR/AndroidRuntime(212):     at com.example.barcodetest.Main.onCreate(Main.java:17)
02-07 23:55:31.878: ERROR/AndroidRuntime(212):     at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1123)
02-07 23:55:31.878: ERROR/AndroidRuntime(212):     at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2364)
02-07 23:55:31.878: ERROR/AndroidRuntime(212):     at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2417)
02-07 23:55:31.878: ERROR/AndroidRuntime(212):     at android.app.ActivityThread.access$2100(ActivityThread.java:116)
02-07 23:55:31.878: ERROR/AndroidRuntime(212):     at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1794)
02-07 23:55:31.878: ERROR/AndroidRuntime(212):     at android.os.Handler.dispatchMessage(Handler.java:99)
02-07 23:55:31.878: ERROR/AndroidRuntime(212):     at android.os.Looper.loop(Looper.java:123)
02-07 23:55:31.878: ERROR/AndroidRuntime(212):     at android.app.ActivityThread.main(ActivityThread.java:4203)
02-07 23:55:31.878: ERROR/AndroidRuntime(212):     at java.lang.reflect.Method.invokeNative(Native Method)
02-07 23:55:31.878: ERROR/AndroidRuntime(212):     at java.lang.reflect.Method.invoke(Method.java:521)
02-07 23:55:31.878: ERROR/AndroidRuntime(212):     at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:791)
02-07 23:55:31.878: ERROR/AndroidRuntime(212):     at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:549)
02-07 23:55:31.878: ERROR/AndroidRuntime(212):     at dalvik.system.NativeStart.main(Native Method)
  

Спасибо за вашу помощь.

Ответ №1:

Судя по вашей трассировке стека, iTextPDF несовместим с Android, по крайней мере, без перекомпиляции и, возможно, более существенных изменений, чем это. Имейте в виду, что для iTextPDF для Android существует отдельный проект — я не знаю, использовали ли вы именно его.

A поиск в крупной поисковой системе появляется этот продукт.

Комментарии:

1. Спасибо, я видел этот продукт, но не смог его загрузить, однако сегодня он работает! Также это кажется довольно простым в реализации

2. однако лицензировать их очень дорого.