如何监听系统公共事件,如熄屏、亮屏、开机等

如何监听系统公共事件,如熄屏、亮屏、开机等

HarmonyOS
2024-01-30 19:06:16
浏览
收藏 0
回答 1
回答 1
按赞同
/
按时间
justtouch

可以通过订阅系统公共事件监听熄屏和亮屏。另外,开机事件可使用公共事件“COMMON_EVENT_BOOT_COMPLETED”。

参考代码如下:

import CommonEventManager from '@ohos.commonEventManager'; 
let subscriber:CommonEventManager.CommonEventSubscriber; 
let subscribeInfo: CommonEventManager.CommonEventSubscribeInfo = { 
  events: ['usual.event.SCREEN_OFF'], // 订阅灭屏公共事件 
  priority:80 
} 
CommonEventManager.createSubscriber(subscribeInfo, (err, data) => { 
  if (err) { 
    console.error(`Failed to create subscriber. Code is ${err.code}, message is ${err.message}`); 
    return; 
  } 
  console.info('Succeeded in creating subscriber1.'); 
  subscriber = data; 
  // 订阅公共事件回调 
  CommonEventManager.subscribe(subscriber, (err, data) => { 
    if (err) { 
      console.error(`Failed to subscribe common event. Code is ${err.code}, message is ${err.message}`); 
      return; 
    } else { 
      console.info(`Succeeded in subscribe common event Succeeded1 `); 
    } 
  }) 
})
  • 1.
  • 2.
  • 3.
  • 4.
  • 5.
  • 6.
  • 7.
  • 8.
  • 9.
  • 10.
  • 11.
  • 12.
  • 13.
  • 14.
  • 15.
  • 16.
  • 17.
  • 18.
  • 19.
  • 20.
  • 21.
  • 22.
  • 23.

参考链接

系统公共事件定义

分享
微博
QQ
微信
回复
2024-01-31 23:29:09
相关问题
HarmonyOS 如何监听手机
1221浏览 • 1回复 待解决
如何监听手机屏幕的灭
1438浏览 • 1回复 待解决
用户订阅系统公共事件
1912浏览 • 1回复 待解决
在应用内监听手机的方法
1527浏览 • 1回复 待解决
公共事件有哪些简单使用
1688浏览 • 1回复 待解决
HarmonyOS 如何监听屏幕截事件
849浏览 • 1回复 待解决
HarmonyOS 如何监听事件触发
981浏览 • 1回复 待解决
鸿蒙 怎么监听开机事件
4213浏览 • 1回复 待解决
公共事件实现跨进程通信
1584浏览 • 1回复 待解决
如何公共事件发布给其他设备
4975浏览 • 1回复 待解决
如何监听系统应用异常
2381浏览 • 1回复 待解决
HarmonyOS 如何监听系统主题变化
867浏览 • 1回复 待解决
状态下网络请求失败
2752浏览 • 1回复 待解决
HarmonyOS 时间由应用自己控制
1168浏览 • 1回复 待解决
公共事件的生命周期是怎样的
2326浏览 • 1回复 待解决