首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >安卓ZXingScanner (QR扫描仪)和Torch

安卓ZXingScanner (QR扫描仪)和Torch
EN

Stack Overflow用户
提问于 2016-10-02 04:54:03
回答 1查看 518关注 0票数 0

我在我的安卓项目中添加了ZXing qr扫描仪,编译为‘me.dm7.barcodesanner:zxing:1.8.4’。

我正在显示一个片段中的qrcode扫描器。我可以毫不费力地扫描和阅读。我遇到的问题是在相机扫描时试图打开闪光灯(手电筒)。

这段代码可以完美地扫描

代码语言:javascript
复制
   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;

这段代码完美地打开了手电筒

代码语言:javascript
复制
        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()中的手电筒。但我并不成功。这不是权限问题,我可以毫无问题地打开和关闭灯。我可以扫描没有问题。但是我不能在开着灯的情况下扫描。

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

EN

回答 1

Stack Overflow用户

发布于 2017-03-19 08:05:07

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

我看到了一种解决方案,其中包括启动一个每隔几秒运行一次的线程,检查灯是否关闭和(如果是关闭的)打开它。我不能让它正常工作。

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

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/39811379

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档