cordova-plugin-honeywell-spectrum-scanner
A Cordova Honeywell Scanner Plugin for the buil-in barcodes scanner.
Install
Cordova: cordova plugin add cordova-plugin-honeywell-spectrum-scanner
Tested successfully with
Usage
Call .init
to capture scans using the device's physical buttons. Call .scan
within your application to enable a "software" triggerd scan. You can disable the capturing by calling .release
and enable it back by calling .claim
followed by .listen
method. You can also simulate a softare button to enable the reader behaving in the same way as the hardware scan button(s).
TIP: In Ionic, in order to access the window
property, you may need to add window: any = window
just above your constructor.
Enable listener
window.plugins.honeywell.init(function(result) {
console.log('Barcode scanned: ' + result.data);
console.log('Code: ' + result.code);
console.log('Timestamp: ' + result.timestamp);
console.log('Charset: ' + result.charset);
console.log('Aim ID: ' + result.aimId);
}, function (error) => {
console.log('Error occured: ' + error);
});
Disable listener
function disable() {
window.plugins.honeywell.stop();
}
Re-enable listener after being disabled (.stop)
async function enable() {
await window.plugins.honeywell.start();
window.plugins.honeywell.init(function(data) {
console.log('Barcode scanned: ' + result.data);
console.log('Code: ' + result.code);
console.log('Timestamp: ' + result.timestamp);
console.log('Charset: ' + result.charset);
console.log('Aim ID: ' + result.aimId);
}, function (error) => {
console.log('Error occured: ' + error);
});
}
Scan button simulation to enable readings from within your application
Ionic JS/TS methods:
scanPressed () {
this.window.plugins.honeywell.softwareTriggerStart(function(data) {
console.log('Software scan: ' + data);
}, function(error) {
console.log('Error occured: ' + error);
});
}
scanReleased () {
this.window.plugins.honeywell.softwareTriggerStop();
}
...and the HTML:
<button (touchstart)="scanPressed()" (touchend)="scanReleased()">SCAN</button>