OBR ML for Android
Delphi optical barcode recognition library for Android.
- Seamless integration with Google ML Kit
- Supports a wide range of barcode symbologies:
Aztec, Codabar, Code 128, Code 39, Code 93
Data Matrix, EAN-8, EAN-13, ITF
PDF417, QR Code, UPC-A, UPC-E - Fully compatible with Delphi 12 - 13
- Source code included with registered version
- Royalty-free distribution in your applications
Order OBR ML for Android $120 USD (license for one developer)
Order OBR ML for Android multi-license $360 USD (license for all developers in company)
Order OBR ML for Android year upgrades $60 USD (registered users only)
Order OBR ML for Android year upgrades multi-license $180 USD (registered multi-license users only)
FAQ
How do I fix "MlKitContext has not been initialized" exception?
Add the necessary Service and Provider elements inside the Application tag of your AndroidManifest.template.xml file:
...
<service
android:name="com.google.mlkit.common.internal.MlKitComponentDiscoveryService"
android:directBootAware="true"
android:exported="false">
<meta-data
android:name="com.google.firebase.components:com.google.mlkit.vision.barcode.internal.BarcodeRegistrar"
android:value="com.google.firebase.components.ComponentRegistrar" />
<meta-data
android:name="com.google.firebase.components:com.google.mlkit.common.internal.CommonComponentRegistrar"
android:value="com.google.firebase.components.ComponentRegistrar" />
<meta-data
android:name="com.google.firebase.components:com.google.mlkit.vision.common.internal.VisionCommonRegistrar"
android:value="com.google.firebase.components.ComponentRegistrar" />
</service>
<provider
android:name="com.google.mlkit.common.internal.MlKitInitProvider"
android:authorities="%package%.mlkitinitprovider"
android:exported="false"
android:initOrder="99" />
...