首页 > 解决方案 > 使用 Zxing 库时如何打开/关闭手电筒?

问题描述

我正在使用带有 SDK 版本 30 的 Zxing 开发应用程序。

我的问题很直接:

每次使用 Zxing 条码扫描器时,您如何打开手电筒?最好不创建新类。

我试过了:

在 zxing 片段库中打开/关闭手电筒

但看起来要实现一个新类需要付出太多努力。

非常感谢,马库斯

编辑 1这是调用 Zxing 扫描仪的代码:

IntentIntegrator integrator = new IntentIntegrator(this);
            integrator.setCaptureActivity(CaptureActivity.class);
            integrator.setOrientationLocked(false);
            integrator.setDesiredBarcodeFormats(IntentIntegrator.ALL_CODE_TYPES);
            integrator.setPrompt("Scanare");
            integrator.initiateScan();

标签: androidzxing

解决方案


您不必创建新活动,只需使用CustomScannerActivity而不是CaptureActivity

IntentIntegrator integrator = new IntentIntegrator(this);
        integrator.setCaptureActivity(CustomScannerActivity.class);
        integrator.setOrientationLocked(false);
        integrator.setDesiredBarcodeFormats(IntentIntegrator.ALL_CODE_TYPES);
        integrator.setPrompt("Scanare");
        integrator.initiateScan();

它已经具有闪存功能,如下图所示。 在此处输入图像描述 在此处输入图像描述


推荐阅读