HarmonyOS 获取手机飞行模式API

请问获取手机飞行模式API是哪个,用于判断当前手机飞行模式是开启还是关闭

HarmonyOS
2024-12-26 14:48:12
浏览
收藏 0
回答 1
待解决
回答 1
按赞同
/
按时间
shlp

本地测试可以多次监听,开启监听后只要切换状态均有回调。demo如下:

listen(){
  // 用于保存创建成功的订阅者对象,后续使用其完成订阅及退订的动作
  let subscriber: commonEventManager.CommonEventSubscriber | null = null;
  // 订阅者信息,其中的event字段需要替换为实际的事件名称。
  let subscribeInfo: commonEventManager.CommonEventSubscribeInfo = {
    events: ['usual.event.AIRPLANE_MODE'], // 订阅飞行模式公共事件
  };
  // 创建订阅者回调
  commonEventManager.createSubscriber(subscribeInfo, (err: Base.BusinessError, data: commonEventManager.CommonEventSubscriber) => {
    if (err) {
      console.error(`Failed to create subscriber. Code is ${err.code}, message is ${err.message}`);
      return;
    }
    console.info('Succeeded in creating subscriber.');
    subscriber = data;
    // 订阅公共事件回调
    if (subscriber !== null) {
      commonEventManager.subscribe(subscriber, (err: Base.BusinessError, data: commonEventManager.CommonEventData) => {
        if (err) {
          console.error(`Failed to subscribe common event. Code is ${err.code}, message is ${err.message}`);
          return;
        }
        console.info('log:'+data.event+'-'+data.bundleName+'-'+data.data+'-'+data.code+'-'+data.parameters)
      })
    } else {
      console.error(`Need create subscriber`);
    }
  })
}
分享
微博
QQ
微信
回复
2024-12-26 16:23:09
相关问题
设置飞行模式,屏幕找图
4652浏览 • 1回复 待解决
HarmonyOS 监听飞行模式的开启和关闭
260浏览 • 1回复 待解决
获取手机系统的api版本是几
932浏览 • 1回复 待解决
期望系统api提供深色模式控制api
2010浏览 • 1回复 待解决
HarmonyOS 手机没有api版本信息
445浏览 • 1回复 待解决
HarmonyOS 如何获取手机UUID
346浏览 • 1回复 待解决
深色模式怎么开发? 有没有相关api?
4633浏览 • 1回复 待解决
HarmonyOS 如何获取手机
289浏览 • 1回复 待解决
HarmonyOS如何获取手机当前音量
1217浏览 • 1回复 待解决
获取HarmonyOS系统版本的api
718浏览 • 1回复 待解决
如何获取手机屏幕信息
1742浏览 • 1回复 待解决
HarmonyOS 需要获取手机ip的方法
455浏览 • 1回复 待解决
HarmonyOS 获取手机设备宽高
564浏览 • 1回复 待解决
HarmonyOS 如何获取手机开机时间
473浏览 • 1回复 待解决
HarmonyOS 手机分辨率怎么获取
745浏览 • 1回复 待解决