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(意图);

这将使用所需的条码过滤器启动条码扫描仪。