2016-06-10 12 views
1

ich den Anruf innerhalb der API verwenden:Scannen mit Fernauslösern in ScanAPI

.setSoftScanTrigger(ISktScanProperty.values.trigger.kSktScanTriggerStart); 

Warum ist es die Barcode-Scanner von ZXing Anheizen? Ich möchte einen physischen Scan auf dem Sockel 8ci auslösen. Ich mache das erfolgreich in iOS, aber das Android SDK scheint das Problem zu sein. Ich würde gerne bestätigen, wenn dies der Fall ist.

Antwort

0

Wie der Methodenname suggeriert, löst setSoftScanTrigger den "soft scanner" aus, der ZXing auf Android ist.

Diese Methode ruft nur eine Methode auf ScanApiHelper auf und übergibt den Soft-Scanner als das auszulösende Gerät.

Wenn Sie einen Verweis auf das physische Gerät haben, das Sie auslösen möchten, können Sie es auf die gleiche Weise auslösen.

Sie müssten Ihre SingleEntryApplication ändern, da sie standardmäßig keine Referenzen auf physische Scanner enthält. Sie können jedoch Ihren physischen Geräteverweis an der gleichen Stelle einstellen und aufheben, an der der Bezug zum Soft-Scanner festgelegt und aufgehoben wird - die Methoden onDeviceArrival und onDeviceRemoval.

+0

Danke! Gearbeitet, um einen Verweis auf das angeschlossene Gerät zu erhalten und es als ersten Parameter anstelle von "Soft-Scanner", der Standard im Beispiel, zu übergeben. – Mark