HarmonyOS 闪光灯显示问题

自定义扫一扫界面,闪光灯按钮是否显示,我这边能否通过光线的变化来判断是否显示

HarmonyOS
18h前
浏览
收藏 0
回答 1
待解决
回答 1
按赞同
/
按时间
zxjiu

可以通过 customScan.on('lightingFlash') 监听闪光灯开启时机,当扫码环境昏、亮状态变化时,回调会返回打开时机结果。

参考链接如下:

https://developer.huawei.com/consumer/cn/doc/harmonyos-references-V5/scan-customscan-api-V5#section1788353253914

关于注册和注销闪光灯监听事件可以参考如下代码:

// 注册闪光灯监听事件
customOnLightingFlash() {
  try {
    customScan.on('lightingFlash', (error, isLightingFlash) => {
      if (error) {
        hilog.error(0x0001, TAG,
          `Failed to on lightingFlash. Code: ${error.code}, message: ${error.message}`);
        return;
      }
      if (isLightingFlash) {
        this.isFlashLightEnable = true;
        customScan.openFlashLight();
      } else {
        if (!customScan.getFlashLightStatus()) {
          this.isFlashLightEnable = false;
          customScan.closeFlashLight();
        }
      }
    });
  } catch (error) {
    hilog.error(0x0001, TAG, `Failed to on lightingFlash. Code: ${error.code}, message: ${error.message}`);
  }
}

// 注销闪光灯监听事件
customOffLightingFlash() {
  try {
    customScan.off('lightingFlash');
  } catch (error) {
    hilog.error(0x0001, TAG, `Failed to off lightingFlash. Code: ${error.code}, message: ${error.message}`);
  }
}

此外,官网也有统一扫码服务codelab案例,包含自定义扫码在内的常用扫码场景;

参考链接:

https://developer.huawei.com/consumer/cn/codelabsPortal/carddetails/tutorials_ScanKit-Codelab-Clientdemo-ArkTS

分享
微博
QQ
微信
回复
16h前
相关问题
HarmonyOS 相机打开闪光灯设置无效
1038浏览 • 1回复 待解决
HarmonyOS 如何单独控制闪光灯开关
27浏览 • 1回复 待解决
是否有闪光灯开关控制能力?
1746浏览 • 1回复 待解决
请教一下如何开关闪光灯
660浏览 • 1回复 待解决
HI3861编译呼吸出错
895浏览 • 0回复 待解决
HarmonyOS 如何实现呼吸动画
23浏览 • 1回复 待解决
BLE蓝牙开发如何实现对智能的控制?
6843浏览 • 1回复 待解决
HarmonyOS 文字显示问题
451浏览 • 1回复 待解决
HarmonyOS 应用显示名称问题
428浏览 • 1回复 待解决
HarmonyOS html富文本显示问题
1058浏览 • 1回复 待解决
HarmonyOS Button按压时显示问题
16浏览 • 1回复 待解决
HarmonyOS 用Navigation显示dialog问题
504浏览 • 1回复 待解决
show databases显示问题
4595浏览 • 2回复 待解决
HarmonyOS RelativeContainer子控件显示问题
378浏览 • 1回复 待解决
HarmonyOS webvideo禁用全屏显示问题
44浏览 • 1回复 待解决
HarmonyOS SVGA格式图片显示问题
32浏览 • 1回复 待解决
HarmonyOS 自定义Dialog显示问题
447浏览 • 1回复 待解决
HarmonyOS scroll嵌套多个web,显示问题
70浏览 • 1回复 待解决
HarmonyOS 设置borderWidth 0.5显示问题
15浏览 • 1回复 待解决
鸿蒙 | Text 内容显示问题
10313浏览 • 5回复 待解决