在 ScanAPI 中使用远程触发器进行扫描

Scanning using remote trigger in ScanAPI

我正在使用 API:

中的调用
.setSoftScanTrigger(ISktScanProperty.values.trigger.kSktScanTriggerStart);

为什么它会启动 ZXing 的条码扫描器?我想对 Socket 8ci 进行物理扫描。我在 iOS 中成功地做到了这一点,但 Android SDK 似乎是问题所在。我想确认是否是这种情况。

正如方法名称所暗示的那样,setSoftScanTrigger 触发了 "soft scanner",它是 Android 上的 ZXing。

该方法只是调用 ScanApiHelper 上的一个方法,将软扫描仪作为要触发的设备传入。

public void setSoftScanTrigger(char action) {
    _scanApiHelper.postSetTriggerDevice(_softScanDevice, action, _onSetTrigger);
}

如果您有对要触发的物理设备的引用,则可以用相同的方式触发它。

您需要修改 SingleEntryApplication,因为默认情况下它不保留对物理扫描仪的任何引用。但是,您可以在设置和取消设置对软扫描仪的引用的同一位置设置和取消设置物理设备引用 - onDeviceArrivalonDeviceRemoval 方法。