Zum Inhalt springen

Anleitung

  1. Installieren Sie das Plugin

    Terminalfenster
    bun add @capgo/capacitor-zebra-datawedge
  2. Synchronisieren Sie native Plattformen

    Terminalfenster
    bunx cap sync android
  3. Konfigurieren Sie DataWedge auf dem Gerät

    • Erstellen oder wählen Sie ein Zebra-DataWedge-Profil, das mit Ihrem Anwendungspackage verbunden ist.
    • Aktivieren Intent Output.
    • Einstellen Intent delivery auf Broadcast Intent.
    • Wählen Sie eine Aktion wie app.capgo.zebra.SCAN.
  4. Überprüfen Sie die Android-Verhalten

    • Lesen Sie die Android-Hinweise bevor Sie Soft-Trigger in der Produktion aktivieren.
import {
DataWedgeConfigMode,
DataWedgePlugin,
ZebraConfiguration,
ZebraDataWedge,
ZebraRuntime,
} from '@capgo/capacitor-zebra-datawedge';
const intentAction = 'app.capgo.zebra.SCAN';
await ZebraConfiguration.setConfig({
profileName: 'CapgoZebraProfile',
profileEnabled: true,
configMode: DataWedgeConfigMode.CREATE_IF_NOT_EXIST,
appList: [
{
packageName: 'com.example.app',
activityList: ['*'],
},
],
pluginConfigs: [
{
pluginName: DataWedgePlugin.BARCODE,
resetConfig: true,
paramList: {
scanner_selection: 'auto',
scanner_input_enabled: 'true',
},
},
{
pluginName: DataWedgePlugin.INTENT,
resetConfig: true,
paramList: {
intent_output_enabled: 'true',
intent_action: intentAction,
intent_delivery: 2,
},
},
],
});
await ZebraDataWedge.addListener('scan', (result) => {
console.log('Scanned', result.data, result.labelType);
});
const result = await ZebraRuntime.softScanTrigger(intentAction);
console.log(result.data);
  • ZebraConfiguration verwaltet Profile und deaktiviert Anwendungs-Einstellungen.
  • ZebraNotification registriert sich für DataWedge-Benachrichtigungen wie Scanner-Status und Profil-Wechsel.
  • ZebraQuery liest aktive Profile, zugehörige Apps, Scannerstatus, Scannerlisten und Versionsinformationen.
  • ZebraRuntime aktiviert oder deaktiviert DataWedge, wechselt Scanner und löst Scans aus.
  • Android: vollständig unterstützt auf Zebra-Geräten mit DataWedge installiert.
  • iOS: nicht verfügbar, da DataWedge Zebra-Android-spezifisch ist.
  • Web: nicht verfügbar, außerhalb der API-Form.