Zxing - 动态更改扫描的条码类型
Zxing - Dynamically changing the barcode types scanned for
我正在构建一个演示条码扫描应用程序并且进展顺利。
我正在使用 ContinuousCaptureActivity
示例,因此我可以在 1 activity.
上进行扫描 window、扫描选项和生成的条形码结果
我用得很好,但我希望能够动态更改查找的条码类型。
我知道如何使用 Intent
系统方法来做到这一点,但我相信这仅在您调用内置 Zxing 条形码布局时使用,但是在这种情况下,我正在做所有事情相同的自定义 window 所以当我将 Android 开关设置为 "ON"
时,我需要能够在代码中执行操作
我读到 CaptureManager
对象可以以这种方式工作,但我已经在这上面花了几天时间,但我无法实现我的目标...有人有什么建议吗?
好的,所以我终于解决了。我注意到您可以使用意图初始化 BarcodeView,所以我尝试了这个:
IntentIntegrator 积分器 = new IntentIntegrator(this);
integrator.setDesiredBarcodeFormats(IntentIntegrator.QR_CODE_TYPES);
意图=integrator.createScanIntent();
barcodeView.initializeFromIntent(意图);
这将使用所需的条码过滤器启动条码扫描仪。
我正在构建一个演示条码扫描应用程序并且进展顺利。
我正在使用 ContinuousCaptureActivity
示例,因此我可以在 1 activity.
我用得很好,但我希望能够动态更改查找的条码类型。
我知道如何使用 Intent
系统方法来做到这一点,但我相信这仅在您调用内置 Zxing 条形码布局时使用,但是在这种情况下,我正在做所有事情相同的自定义 window 所以当我将 Android 开关设置为 "ON"
我读到 CaptureManager
对象可以以这种方式工作,但我已经在这上面花了几天时间,但我无法实现我的目标...有人有什么建议吗?
好的,所以我终于解决了。我注意到您可以使用意图初始化 BarcodeView,所以我尝试了这个:
IntentIntegrator 积分器 = new IntentIntegrator(this); integrator.setDesiredBarcodeFormats(IntentIntegrator.QR_CODE_TYPES);
意图=integrator.createScanIntent();
barcodeView.initializeFromIntent(意图);
这将使用所需的条码过滤器启动条码扫描仪。