https://github.com/ricku44/cordova-plugin-scanner
Cordova Plugin with latest ZXing Core
https://github.com/ricku44/cordova-plugin-scanner
cordova-android-plugin scanner upi zxing
Last synced: 4 months ago
JSON representation
Cordova Plugin with latest ZXing Core
- Host: GitHub
- URL: https://github.com/ricku44/cordova-plugin-scanner
- Owner: ricku44
- License: mit
- Created: 2022-07-17T13:29:58.000Z (about 3 years ago)
- Default Branch: main
- Last Pushed: 2022-12-30T13:07:27.000Z (almost 3 years ago)
- Last Synced: 2025-03-04T11:48:08.493Z (7 months ago)
- Topics: cordova-android-plugin, scanner, upi, zxing
- Language: Java
- Homepage:
- Size: 10.7 KB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 2
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# Customised Version of Cordova ZXing Plugin
References:
https://github.com/zxing/zxinghttps://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
## Barcode formats supported
| 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 |## Installation
cordova plugin add cordova-plugin-qrscan
### Check and request for Camera Permission
cordova.plugins.scanner.permission(onSuccess, onFailure)
### Scan barcode
cordova.plugins.scanner.scan(params, onSuccess, onFailure)
Arguments:
- **params**: All parameters are optional:
```javascript
{
'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_
[1]: https://github.com/ricku44/cordova-plugin-scanner.git
[2]: https://www.npmjs.com/package/cordova-plugin-qrscan