Herunterladen Inhalt Inhalt Diese Seite drucken

Überwachung Der Scancode-Tasten; Scan-Taste Simulieren, Um Den Scanvorgang Auszulösen - Werock Scoria M240 Betriebsanleitung

Inhaltsverzeichnis

Werbung

Verfügbare Sprachen

Verfügbare Sprachen

Überwachung der Scancode-Tasten
Standardmäßig lösen alle physischen Scan-Tasten immer eine der folgenden drei Gruppen von
Übertragungen aus, nachdem sie gedrückt/aufgeschlagen wurden:
static final
String
ACTION_KEYEVENT_SCAN_F_DOWN
static final
String
ACTION_KEYEVENT_SCAN_F_UP
static final
String
ACTION_KEYEVENT_SCAN_L_DOWN
static final
String
ACTION_KEYEVENT_SCAN_L_UP
static final
String
ACTION_KEYEVENT_SCAN_R_DOWN
static final
String
ACTION_KEYEVENT_SCAN_R_UP
Sie können diese drei Broadcastgruppen überwachen von Übertragungen überwachen, mit dem Scannen
des Codes beginnen, wenn die Übertragung nach unten ausgelöst wird, und das Scannen des Codes
beenden, wenn die Übertragung nach oben ausgelöst wird.
Sie können diese drei Broadcast-Gruppen überwachen um festzustellen, wenn eine der Tasten gedrückt
wurde um dann den Scanprozess zu starten.
// Scan code button broadcast response
BroadcastReceiver
@Override
public void
onReceive(Context
switch
(intent.getAction()) {
case
ACTION_KEYEVENT_SCAN_F_DOWN:
case
ACTION_KEYEVENT_SCAN_L_DOWN:
case
ACTION_KEYEVENT_SCAN_R_DOWN:
// Press to start scanning
Scanner.startDecode();
break;
case
ACTION_KEYEVENT_SCAN_F_UP:
case
ACTION_KEYEVENT_SCAN_L_UP:
case
ACTION_KEYEVENT_SCAN_R_UP:
default:
// Pop up to stop scanning
Scanner.stopDecode();
break;
}
}
};
Wenn Sie den Tastendruck nicht überwachen müssen können Sie mit Scanner.startDecode() und
Scanner.stopDecode() die Funktion direkt aufrufen.
Hinweis: Wenn Sie den Scanprozess kontinuierlich auslösen müssen sollte das Intervall zwischen dem
letzten Abschluss und dem nächsten Start mehr als 100 ms betragen, da sonst der Prozess stecken
bleiben kann.
Scan-Taste simulieren, um den Scanvorgang auszulösen
Sie können den Druck eines Scanbuttons simulieren:
public static final String ACTION_KEYEVENT_SCAN_F_UP =
"com.android.action.keyevent.KEYCODE_KEYCODE_SCAN_F_UP";
public static final String ACTION_KEYEVENT_SCAN_F_DOWN =
"com.android.action.keyevent.KEYCODE_KEYCODE_SCAN_F_DOWN";
Scanergebnis
erhalten
com.android.serial.BARCODEPORT_RECEIVEDDATA_ACTION ist der Broadcast der
bedeutet, dass der Scan erfolgreich war. Nachdem Sie diese Übertragung erhalten haben, müssen Sie
nur noch 'DATA' von Intent abrufen, dann können Sie die Scan-Daten erhalten. Der Datentyp ist ein
String.
public static final String BARCODEPORT_RECEIVEDDATA_ACTION =
Scoria M240 User Manual
triggerReceiver
=
new
context,
62 / 120
=
"com.android.action.keyevent.KEYCODE_KEYCODE_SCAN_F_
=
"com.android.action.keyevent.KEYCODE_KEYCODE_SCAN_F_UP
=
"com.android.action.keyevent.KEYCODE_KEYCODE_SCAN_L_
=
"com.android.action.keyevent.KEYCODE_KEYCODE_SCAN_L_UP
=
"com.android.action.keyevent.KEYCODE_KEYCODE_SCAN_R_
=
"com.android.action.keyevent.KEYCODE_KEYCODE_SCAN_R_UP
BroadcastReceiver() {
Intent
intent) {

Werbung

Inhaltsverzeichnis
loading

Inhaltsverzeichnis