References: https://github.com/zxing/zxing
https://github.com/journeyapps/zxing-android-embedded
https://github.com/marceloburegio/cordova-plugin-zxing
This library enables an inverted scan, enabling scan on dark background with white patterns.
Works only on Android devices.
Updated ZXing:Core to version 3.4.1
1D product | 1D industrial | 2D |
---|---|---|
UPC-A | Code 39 | QR Code |
UPC-E | Code 93 | Data Matrix |
EAN-8 | Code 128 | Aztec |
EAN-13 | Codabar | PDF 417 |
UPC/EAN Extension 2/5 | ITF | MaxiCode |
RSS-14 | ||
RSS-Expanded |
cordova plugin add cordova-plugin-qrscan
cordova.plugins.scanner.permission(onSuccess, onFailure)
cordova.plugins.scanner.scan(params, onSuccess, onFailure)
Arguments:
-
params: All parameters are optional:
{ 'prompt_message':'Scan a barcode', // Change the info message. A blank message ('') will show a default message 'orientation_locked':true, // Lock the orientation screen 'camera_id':0, // Choose the camera source 'beep_enabled':true, // Enables a beep after the scan 'scan_type':'normal', // Types of scan mode: normal = default black with white background / inverted = white bars on dark background / mixed = normal and inverted modes 'barcode_formats':[ 'QR_CODE', 'CODE_39', 'CODE_128'], // Put a list of formats that the scanner will find. A blank list ([]) will enable scan of all barcode types 'extras':{} // Additional extra parameters. See [ZXing Journey Apps][1] IntentIntegrator and Intents for more details }
-
onSuccess: function (s) {...} Callback for successful scan.
-
onFailure: function (s) {...} Callback for cancelled scan or error.
Return:
-
success('Permission is granted') Acquire permission success
-
success('Permission already granted') Permission already acquired
-
error('Permission not granted') If user denied permission
-
success('scanned bar code') Successful scan with value of scanned code
-
error('Scan Cancelled') If user cancelled the scan (with back button etc)
-
error('misc error message') Misc failure