我在 API 中使用调用:
.setSoftScanTrigger(ISktScanProperty.values.trigger.kSktScanTriggerStart);
为什么它会启动 ZXing 的条形码扫描仪?我想对 Socket 8ci 进行物理扫描。我在 iOS 中成功地做到了这一点,但 Android SDK 似乎是问题所在。我想确认是否是这种情况。
我在 API 中使用调用:
.setSoftScanTrigger(ISktScanProperty.values.trigger.kSktScanTriggerStart);
为什么它会启动 ZXing 的条形码扫描仪?我想对 Socket 8ci 进行物理扫描。我在 iOS 中成功地做到了这一点,但 Android SDK 似乎是问题所在。我想确认是否是这种情况。
顾名思义,setSoftScanTrigger
触发Android上ZXing的“软扫描仪”。
该方法只是调用 ScanApiHelper 上的一个方法,将软扫描器作为要触发的设备传入。
public void setSoftScanTrigger(char action) {
_scanApiHelper.postSetTriggerDevice(_softScanDevice, action, _onSetTrigger);
}
如果您有对要触发的物理设备的引用,则可以以相同的方式触发它。
您需要修改您的SingleEntryApplication
,因为默认情况下它不保留对物理扫描仪的任何引用。但是,您可以在设置和取消设置对软扫描仪的引用的同一位置设置和取消设置物理设备引用 -onDeviceArrival
和onDeviceRemoval
方法。