HarmonyOS 使用扫描二维码api startScanForResult时,API不被所有设备支持警告不能消除?

1,在使用startScanForResult做二维码扫描功能时,提示 The API is not supported on all devices. Use the canIUse condition to determine whether the API is supported.警告,按照官方canIUse方法:

canIUse("SystemCapability.Multimedia.Scan.Core") && canIUse("SystemCapability.Multimedia.Scan.ScanBarcode")  

做判断之后,警告仍然存在,请问写法是否存在问题?

2,在这个api无法使用的情况,有没有其他可替换方案?当else时建议如何处理?

3,有哪些设备会存在这种不支持的情况?

阅读 631
1 个回答

canIUse(“SystemCapability.Multimedia.Scan.ScanBarcode”)可以用来判断是否支持scanBarcode,每个api都有对应的系统能力,可以用来判断使用当前api时判断支持此api的系统能力是否可用,关于警告,不是代码的问题,只是有优化的空间。暂时没有替换方案,else处理时可以弹起提示弹窗,提示手机系统太低无法使用或联系相关人员等。

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进