Use the Dynamsoft Barcode Reader Cordova Plugin to quickly develop mobile apps for barcode reading (iOS and Android).
To learn more about Dynamsoft Barcode Reader, please visit http://www.dynamsoft.com/Products/Dynamic-Barcode-Reader.aspx.
You can request for a free trial license online. Get a trial license >
-
Install Cordova via npm.
npm install -g cordova
-
Download the source code and add the plugin via local path.
cordova plugin add <local-path>/cordova-plugin-dbr
Or you can install the plugin via repo URL directly.
cordova plugin add https://github.com/dynamsoft-dbr/cordova-plugin-dbr.git
- iOS
- Android
The following barcode types are currently supported:
- Code 39
- Code 93
- Code 128
- Codabar
- EAN-8
- EAN-13
- UPC-A
- UPC-E
- Interleaved 2 of 5 (ITF)
- Industrial 2 of 5 (Code 2 of 5 Industry, Standard 2 of 5, Code 2 of 5)
- ITF-14
- QRCode
- DataMatrix
- PDF417
- GS1 DataBar
- Maxicode
- Micro PDF417
- Micro QR
- PatchCode
- GS1 Composite
If your cordova-android version >6.3.0, please change repositories flatDir dirs 'libs'
to dirs 'src/main/libs'
and change dependencies compile 'com.android.support:support-v4:+'
to compile 'com.android.support:support-v4:27.1.0'
in flie cordova-plugin-dbr/src/android/barcodescanner.gradle
index.html
<body>
<div class="app">
<div id="deviceready">
<button id="scan">scan barcode</button>
</div>
</div>
<script type="text/javascript" src="cordova.js"></script>
<script type="text/javascript" src="js/index.js"></script>
</body>
index.js
onDeviceReady: function() {
document.getElementById("scan").onclick = function() {
cordova.plugins.barcodeScanner.scan(
function (result) {
alert("Results: \n" +
result.text + "\n" +
result.format + "\n" +
"Cancelled: " + result.cancelled);
},
function (error) {
alert("Scanning failed: " + error);
},
{
"preferFrontCamera" : false, // iOS and Android
"showFlipCameraButton" : true, // iOS and Android
"dynamsoftlicense": "your license ",//set the dynamsoftbarcodereader license
//"dynamsoftlicenseKey": "", //set the server license key
}
);
}
this.receivedEvent('deviceready');
},