HarmonyOS 订阅蓝牙开关的 打开状态 的公共事件失败

订单了wifi和蓝牙 的开关,wifi连接和断开时,可以收到,但是每次都会收到2次。蓝牙开关的 开和关,收不到。

HarmonyOS
2024-12-28 09:38:02
浏览
收藏 0
回答 1
待解决
回答 1
按赞同
/
按时间
zxjiu

如果在订阅蓝牙开关的打开状态的公共事件时遇到失败,请检查是否已经获取了必要的权限,即ohos.permission.ACCESS_BLUETOOTH,并且确保的设备具有SystemCapability.Communication.Bluetooth.Core系统能力。如果这些条件都满足但仍然遇到问题,请确认是否有系统错误码返回,如2900099,它表示操作失败。

以下是文档中的示例代码:

@ohos.bluetooth.access (蓝牙access模块):

import { BusinessError } from '@ohos.base';
function onReceiveEvent(access.BluetoothState) {
  console.info('bluetooth state = '+ JSON.stringify(data));
}
try {
  access.on('stateChange', onReceiveEvent);
} catch (err) {
  console.error('errCode: ' + (err as BusinessError).code + ', errMessage: ' + (err as BusinessError).message);
}

@ohos.bluetooth.access (蓝牙access模块):
import { BusinessError } from '@ohos.base';
function onReceiveEvent(access.BluetoothState) {
  console.info('bluetooth state = '+ JSON.stringify(data));
}
try {
  access.on('stateChange', onReceiveEvent);
  access.off('stateChange', onReceiveEvent);
} catch (err) {
  console.error('errCode: ' + (err as BusinessError).code + ', errMessage: ' + (err as BusinessError).message);
}

并且需要注意:订阅不能连续订阅,需要等第一个成功后才能进行第二个

分享
微博
QQ
微信
回复
2024-12-28 11:45:56
相关问题
用户订阅系统公共事件
1475浏览 • 1回复 待解决
公共事件有哪些简单使用
1260浏览 • 1回复 待解决
公共事件生命周期是怎样
1966浏览 • 1回复 待解决
公共事件实现跨进程通信
1166浏览 • 1回复 待解决
如何把公共事件发布给其他设备
4548浏览 • 1回复 待解决
鸿蒙开发 打开状态应用怎么防止息屏?
10302浏览 • 1回复 待解决
HarmonyOS 有无开关蓝牙api接口?
412浏览 • 1回复 待解决
HarmonyOS 打开系统位置开关
712浏览 • 1回复 待解决
HarmonyOS 如何监听折叠/展开状态
390浏览 • 1回复 待解决
HarmonyOS 订阅状态理解咨询
542浏览 • 1回复 待解决