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