OBR ML for Android
Delphi optical barcode recognition library for Android.
- uses Google ML Kit
- supports Aztec, Codabar, Code 128, Code 39, Code 93, Data Matrix, EAN-8, EAN-13, ITF, PDF417, QR Code, UPC-A, UPC-E symbologies
- available for Delphi 12
- source code included in registered version
- royalty free distribution in applications
Download and order
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 can I fix "MLKitContact has not been initialized" exception?
Add Service and Provider elements to the Application element in the AndroidManifest.template.xml file:
Add Service and Provider elements to the Application element in the 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" /> ...