Zebra Barcode
This plugin defines an window.plugins.zebra
object which provides an API for interacting with scanner hardware scanner on Zebra devices.
The window.plugins.zebra object is not available until after the deviceready
event.
document.addEventListener("deviceready", onDeviceReady, false);
function onDeviceReady() {
console.log(window.plugins.zebra);
}
This plugin is based on https://github.com/darryncampbell/EnterpriseBarcodePoC by Darryn Campbell
Install
Cordova: cordova plugin add cordova-plugin-zebra-scanner-spectrumr
Tested successfully with
Supported Platforms
window.plugins.zebra.available
Boolean which is true
when the EMDK scanner is available on the device.
Example
if (window.plugins.zebra.available) {
console.log("EMDK is available");
);
window.plugins.zebra.startHardRead
Enables the barcode scanner hardware and the associated trigger, so pressing the hardware trigger will initiate a scan.
window.plugins.zebra.startHardRead(enableSuccess, enableFailure);
Example
window.plugins.zebra.startHardRead(
function (scannedObj) {
console.log("Scan data: " + scannedObj.data);
console.log("Scan symbology: " + scannedObj.type);
console.log("Scan time: " + scannedObj.timestamp);
},
function (status) {
console.log("Scanner failure: " + status.message);
}
);
window.plugins.zebra.startSoftRead
Enables the barcode scanner hardware and the associated trigger, it will start scanning immediately without the need of a hardware trigger.
window.plugins.zebra.startSoftRead(enableSuccess, enableFailure);
Example
window.plugins.zebra.startSoftRead(
function (scannedObj) {
console.log("Scan data: " + scannedObj.data);
console.log("Scan symbology: " + scannedObj.type);
console.log("Scan time: " + scannedObj.timestamp);
},
function (status) {
console.log("Scanner failure: " + status.message);
}
);
window.plugins.zebra.stopReading
Stops the currently active scan.
window.plugins.zebra.stopReading();