Barcodescanner cordova带led灯

时间:2015-08-05 17:25:15

标签: cordova cordova-plugins barcode-scanner flashlight

我使用插件com.phonegap.plugins.barcodescanner来创建app扫描qr代码

但扫描时我无法打开设备中的LED指示灯

如何解决问题

谢谢大家的帮助!

3 个答案:

答案 0 :(得分:4)

我找到了解决方案。

扫描时,如果您想要LED指示灯亮起,只需增加音量即可。如果想关闭LED指示灯,请降低音量

答案 1 :(得分:0)

使用cordova-plugin-flashlight:

   function scanlicht(enable) {
        window.plugins.flashlight.available(function (isAvailable) {
           if (isAvailable) {
              if (enable) {
                 window.plugins.flashlight.switchOn(
                    function () { },
                     function () { },  
                     { intensity: 0.3}   
                 );
              } else {
                 window.plugins.flashlight.switchOff();
              }
           }
        });
     }
    function scan(){
       scanlicht(true);
       cordova.plugins.barcodeScanner.scan(
          function (result) {
             scanlicht(false);
             .... your code ....
          }, function (error) {
             scanlicht(false);
             alert("Scanning failed: " + error);
          },null
       }
    }

答案 2 :(得分:0)

只需显示一个按钮即可为Android启用手电筒或开关手电筒:

   cordova.plugins.barcodeScanner.scan(
      function (result) {
          alert("We got a barcode\n" +
                "Result: " + result.text + "\n" +
                "Format: " + result.format + "\n" +
                "Cancelled: " + result.cancelled);
      },
      function (error) {
          alert("Scanning failed: " + error);
      },
      **{
          showTorchButton : true, // iOS and Android
          torchOn: true, // Android, launch with the torch switched on (if available)
      }**
   );