HarmonyOS BLE开始扫描时,订阅扫描结果与结束扫描时取消订阅扫描结果这两个方法传入的callback需要传相同的callbakc对象吗?
BLE开始扫描时,订阅扫描结果与结束扫描时取消订阅扫描结果这两个方法传入的callback需要传相同的callbakc对象吗??在官方的文档中,在停止扫描后,取消订阅扫描结果时传入了不同的callback;下面是官方示例,示例中ble.off传入了一个新的callback,并在callbakc响应中打印了 off success;还问一下,这个callback是扫描结果的的回调,在ble.off()方法中这个callback的回调响应能代表off方法执行成功吗?
// 3 关闭扫描
public stopScan() {
try {
ble.off('BLEDeviceFind', (data: Array<ble.ScanResult>) => { // 取消订阅扫描结果
console.info(TAG, 'off success');
});
ble.stopBLEScan();
console.info(TAG, 'stopBleScan success');
} catch (err) {
console.error(TAG, 'errCode: ' + (err as BusinessError).code + ', errMessage: ' + (err as BusinessError).message);
}
}
}
https://developer.huawei.com/consumer/cn/doc/harmonyos-guides/ble-development-guide-V5
HarmonyOS
赞
收藏 0
回答 1
待解决
相关问题
HarmonyOS 蓝牙取消订阅扫描,仍然能收到扫描结果回调
46浏览 • 1回复 待解决
扫描wifi场景应用,获取扫描后可连接WiFi的结果
1010浏览 • 1回复 待解决
有知道鸿蒙BLE扫描问题的吗?
2404浏览 • 1回复 待解决
BLE扫描条件设置的问题有知道的吗?
3185浏览 • 1回复 待解决
sql如何获取查询扫描的行数?能否指定范围扫描?
2141浏览 • 1回复 待解决
getScanInfoList 扫描结果非实时,有缓存,目前如何刷新列表
566浏览 • 2回复 待解决
HarmonyOS wifi 扫描问题
697浏览 • 1回复 待解决
HarmonyOS 扫描获取的byteBuffer如何转换成PixelMap对象
19浏览 • 1回复 待解决
HarmonyOS 目前想实时获取扫描结果,现在这个getScanInfoList的结果有没有可能过期了
134浏览 • 1回复 待解决
#鸿蒙通关秘籍#什么是公共目录文件扫描?如何在next如如何扫描一个文件?
234浏览 • 1回复 待解决
HarmonyOS commonEventManager订阅和取消订阅时,callback的泛型不匹配
86浏览 • 1回复 待解决
HarmonyOS代码规范扫描的方案及实现
188浏览 • 1回复 待解决
HarmonyOS customScan 如何扫描本地图片
181浏览 • 1回复 待解决
HarmonyOS 系统OCR扫描银行卡
189浏览 • 1回复 待解决
HarmonyOS 扫码页面的扫描线实现方式吗 ?
510浏览 • 1回复 待解决
HarmonyOS 支持扫描二维码吗?
530浏览 • 1回复 待解决
HarmonyOS 开启蓝牙扫描,扫描过程是不是必须异步扫描,在子线程中进行?循环扫描该如何实现?原来是通过timer定时任务和handler,Harmony有没有定时任务?
166浏览 • 1回复 待解决
HarmonyOS 蓝牙扫描到的设备deviceId不是设备真实的deviceId吗
322浏览 • 1回复 待解决
HarmonyOS 扫描启动失败异常返回1000500001
9浏览 • 1回复 待解决
HarmonyOS ArkTS扫描UI该如何实现
213浏览 • 1回复 待解决
HarmonyOS NFC扫描标签内容的用例代码
187浏览 • 1回复 待解决
HarmonyOS 蓝牙扫描到的数据怎么转成JSON
38浏览 • 1回复 待解决
HarmonyOS 二维码条码扫描识别
753浏览 • 1回复 待解决
HarmonyOS Failed to scan dir 无法扫描缓存目录
138浏览 • 1回复 待解决
求大佬告知如何扫描Wi-Fi列表
2471浏览 • 1回复 待解决
callbakc对象是回调函数
ble.on(‘BLEDeviceFind’) callback:表示回调函数的入参,发现的设备集合。回调函数由用户创建通过该接口注册。(必填)
ble.off(‘BLEDeviceFind’) callback:表示取消订阅BLE设备发现事件上报。不填该参数则取消订阅该type对应的所有回调。(非必填)
参考:https://developer.huawei.com/consumer/cn/doc/harmonyos-references-V5/js-apis-bluetooth-ble-V5#bleonbledevicefind
上述代码中
ble.off(‘BLEDeviceFind’, (data: Array<ble.ScanResult>) => { // 取消订阅扫描结果
console.info(TAG, ‘off success’);
});
console.info(TAG, ‘off success’);成功打印代表 ble.off执行成功,如果失败就会执行catch (err)
console.info(TAG, ‘stopBleScan success’);成功打印代表ble.stopBLEScan();成功执行 如果失败就会执行catch (err)