当前位置: 首页 > 知识库问答 >
问题:

Android ZXingScanner(QR扫描仪)和Torch

葛修筠
2023-03-14

我用编译的'me.dm7.barcodescanner: zstar: 1.8.4'将Zstar qr scanner添加到我的android项目中。

我在片段内部显示二维码扫描仪。我可以毫无问题地扫描和阅读。我遇到的问题是试图在相机扫描时打开闪光灯(手电筒)。

这段代码扫描得很好

   View view = inflater.inflate(R.layout.fragment_qrscan, container, false);
      mScannerView = new ZXingScannerView(getActivity());   
      mScannerView.setResultHandler(this); // Register ourselves as a   
      mScannerView.startCamera();
      return mScannerView;

这个密码完美地开启了火炬

        camera = Camera.open();
        Camera.Parameters parameters = camera.getParameters();
        parameters.setFlashMode(Camera.Parameters.FLASH_MODE_TORCH);
        camera.setParameters(parameters);
        camera.startPreview();
        return view;

如果我尝试打开灯并返回mScannerview,扫描仪可以工作,但灯熄灭了。我似乎无法成功地让灯和qr扫描仪一起工作。灯不起作用,或者我的代码会根据我尝试的代码引发异常。我尝试过使用第一位代码并在onResume()中打开手电筒。但我没有成功。这不是权限问题,我可以毫无问题地打开和关闭灯。我可以扫描没有问题。但是我不能在灯亮的情况下扫描。

任何帮助或建议将不胜感激。

共有1个答案

阎建中
2023-03-14

我也一直在尝试这方面的变化。

我看到了一个解决方案,它涉及启动一个每隔几秒钟运行一次的线程,检查灯是否熄灭(如果熄灭)并将其打开。我无法让它正常工作。

另一种可能的解决方案是尝试重新编码项目,以允许在创建页面时打开或关闭灯的外部切换。

 类似资料:
  • 我必须在项目中使用QR扫描仪: 目前我正在使用QRCodeReaderView: 但是这个库的问题是: 我得到 java.lang.RuntimeException: 無法連接到相機服務 Exception 在Android 6.0中,如本问题所述:Android 6.0 RuntimeException:无法连接到相机服务 正如在那里的答案中所建议的那样,我试图将目标SDK版本降级到22,但效果

  • 我正在为我的客户开发一个android应用程序,他要求在应用程序中内置QR扫描仪。所以,我不希望用户不得不从GooglePlay下载另一个应用程序。换句话说,我不想从我的应用程序调用另一个QR扫描仪应用程序。我需要QR扫描仪内置在我的应用程序中。 我在github和这里的stackoverflow上读到了关于ZXing的信息。据我所知,将其QR扫描仪集成到应用程序中不是一个好主意。最好通过Inte

  • 问题内容: 我的Java作业有问题。我遇到了意外的异常,特别是: java.util.NoSuchElementException:找不到行 我正在使用,该程序不断读取任何内容,并重复“无效格式”异常文本。如果输入正确的值,则第一部分通过,然后该部分立即进入此异常。如果输入的值不正确,则它将开始循环异常。 这是我的代码: 问题答案: 您关闭了多个库,这些库关闭了底层库,因此另一个库将不再从同一库和

  • 问题内容: 使用Scanner类中的useDelimiter时遇到一些问题。 如果我有这个输入 美国广播公司 输出将是 AB 然后等到我键入另一个“-”以打印出最后一个字符 但是,如果我没有用户输入数据,而是将字符串插入到Scanner中,则代码将起作用。原因是什么?如何解决?我不想使用StringTokenzier 问题答案: 如果没有等待您输入另一个,则将错误地假定您已完成输入。 我的意思是,

  • 我做了一个程序,要求3个整数来输出三角形的类型。所有内容都成功运行和编译,但是,在要求用户查看是否要再次循环的部分,联机编译器会输出错误: 异常线程"main"java.util.NoSuchElement异常在java.util.Scanner.throwFor(Scanner.java:838)在java.util.Scanner.next(Scanner.java:1347)在Assignm

  • 问题内容: 试图使用像ZXing,ZBar和它们的fork之类的几个库,但是找不到从相机而不是从文件扫描条形码的方法。 有人可以指出我正确的方向吗?最好是我正在研究ZXing:如何从文件(而不是相机)扫描图像。 请。 问题答案: 最后,我找到了解决方案。代码是(源自此处): Gradle引用为: 用法: