Zxing - 动态更改扫描的条形码类型

时间:2015-12-16 15:05:34

标签: android barcode zxing

我正在构建一个演示条形码扫描应用程序并且已经很好地完成了。

我正在使用ContinuousCaptureActivity示例,因此我可以在1个活动中拥有扫描窗口,扫描选项和结果条形码结果。

我的工作效果非常好,但我希望能够动态更改条形码类型。

我知道如何使用Intent系统的方式做到这一点,但我相信只有当你调用内置的Zxing条形码布局时才会使用,但是在这种情况下,我在做同样的事情自定义窗口,所以当我将Android开关设置为" ON"

时,我需要能够在代码中执行操作

我读到CaptureManager对象可以这样工作,但我花了好几天时间,但我无法实现目标......有没有人有任何建议?

1 个答案:

答案 0 :(得分:2)

好的,所以我终于解决了。我注意到你可以用意图初始化BarcodeView,所以我尝试了这个:

IntentIntegrator integrator = new IntentIntegrator(this); integrator.setDesiredBarcodeFormats(IntentIntegrator.QR_CODE_TYPES);

intent = integrator.createScanIntent();

barcodeView.initializeFromIntent(意向);

这将启动带有所需条形码过滤器的条形码扫描器。