精品国产人成在线_亚洲高清无码在线观看_国产在线视频国产永久2021_国产AV综合第一页一个的一区免费影院黑人_最近中文字幕MV高清在线视频

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

鴻蒙開發接口公共事件與通知:【@ohos.commonEvent (公共事件模塊)】

jf_46214456 ? 來源:jf_46214456 ? 作者:jf_46214456 ? 2024-05-21 11:13 ? 次閱讀

公共事件模塊

icon-note.gif說明: 本模塊首批接口從API version 7開始支持。后續版本的新增接口,采用上角標單獨標記接口的起始版本。

導入模塊

import CommonEvent from '@ohos.commonEvent';
`HarmonyOSOpenHarmony鴻蒙文檔籽料:mau123789是v直接拿`

搜狗高速瀏覽器截圖20240326151450.png

Support

CommonEvent模塊支持的事件類型。名稱指的是系統公共事件宏;值指的是系統公共事件。

系統能力: SystemCapability.Notification.CommonEvent

名稱訂閱者所需權限說明
COMMON_EVENT_BOOT_COMPLETEDusual.event.BOOT_COMPLETEDohos.permission.RECEIVER_STARTUP_COMPLETED指示用戶已完成引導并加載系統的公共事件的操作。
COMMON_EVENT_LOCKED_BOOT_COMPLETEDusual.event.LOCKED_BOOT_COMPLETEDohos.permission.RECEIVER_STARTUP_COMPLETED表示用戶已完成引導,系統已加載,但屏幕仍鎖定的公共事件的操作。
COMMON_EVENT_SHUTDOWNusual.event.SHUTDOWN指示設備正在關閉并將繼續最終關閉的公共事件的操作。
COMMON_EVENT_BATTERY_CHANGEDusual.event.BATTERY_CHANGED表示電池充電狀態、電平和其他信息發生變化的公共事件的動作。
COMMON_EVENT_BATTERY_LOWusual.event.BATTERY_LOW表示電池電量低的普通事件的動作。
COMMON_EVENT_BATTERY_OKAYusual.event.BATTERY_OKAY表示電池退出低電平狀態的公共事件的動作。
COMMON_EVENT_POWER_CONNECTEDusual.event.POWER_CONNECTED設備連接到外部電源的公共事件的動作。
COMMON_EVENT_POWER_DISCONNECTEDusual.event.POWER_DISCONNECTED設備與外部電源斷開的公共事件的動作。
COMMON_EVENT_SCREEN_OFFusual.event.SCREEN_OFF指示設備屏幕關閉且設備處于睡眠狀態的普通事件的動作。
COMMON_EVENT_SCREEN_ONusual.event.SCREEN_ON指示設備屏幕打開且設備處于交互狀態的公共事件的操作。
COMMON_EVENT_THERMAL_LEVEL_CHANGED8+usual.event.THERMAL_LEVEL_CHANGED指示設備熱狀態的公共事件的動作。
COMMON_EVENT_USER_PRESENTusual.event.USER_PRESENT用戶解鎖設備的公共事件的動作。
COMMON_EVENT_TIME_TICKusual.event.TIME_TICK表示系統時間更改的公共事件的動作。
COMMON_EVENT_TIME_CHANGEDusual.event.TIME_CHANGED設置系統時間的公共事件的動作。
COMMON_EVENT_DATE_CHANGEDusual.event.DATE_CHANGED表示系統日期已更改的公共事件的動作。
COMMON_EVENT_TIMEZONE_CHANGEDusual.event.TIMEZONE_CHANGED表示系統時區更改的公共事件的動作。
COMMON_EVENT_CLOSE_SYSTEM_DIALOGSusual.event.CLOSE_SYSTEM_DIALOGS表示用戶關閉臨時系統對話框的公共事件的動作。
COMMON_EVENT_PACKAGE_ADDEDusual.event.PACKAGE_ADDED設備上已安裝新應用包的公共事件的動作。
COMMON_EVENT_PACKAGE_REPLACEDusual.event.PACKAGE_REPLACED指示已安裝的應用程序包的新版本已替換設備上的舊版本的公共事件的操作。
COMMON_EVENT_MY_PACKAGE_REPLACEDusual.event.MY_PACKAGE_REPLACED指示應用程序包的新版本已取代前一個版本的公共事件的操作。
COMMON_EVENT_PACKAGE_REMOVEDusual.event.PACKAGE_REMOVED指示已從設備卸載已安裝的應用程序,但應用程序數據保留的公共事件的操作。
COMMON_EVENT_BUNDLE_REMOVEDusual.event.BUNDLE_REMOVED指示已從設備中卸載已安裝的捆綁包,但應用程序數據仍保留的公共事件的操作。
COMMON_EVENT_PACKAGE_FULLY_REMOVEDusual.event.PACKAGE_FULLY_REMOVED指示已從設備中完全卸載已安裝的應用程序(包括應用程序數據和代碼)的公共事件的操作。
COMMON_EVENT_PACKAGE_CHANGEDusual.event.PACKAGE_CHANGED指示應用包已更改的公共事件的動作(例如,包中的組件已啟用或禁用)。
COMMON_EVENT_PACKAGE_RESTARTEDusual.event.PACKAGE_RESTARTED表示用戶重啟應用包并殺死其所有進程的普通事件的動作。
COMMON_EVENT_PACKAGE_DATA_CLEAREDusual.event.PACKAGE_DATA_CLEARED用戶清除應用包數據的公共事件的動作。
COMMON_EVENT_PACKAGES_SUSPENDEDusual.event.PACKAGES_SUSPENDED表示應用包已掛起的公共事件的動作。
COMMON_EVENT_PACKAGES_UNSUSPENDEDusual.event.PACKAGES_UNSUSPENDED表示應用包未掛起的公共事件的動作。
COMMON_EVENT_MY_PACKAGE_SUSPENDEDusual.event.MY_PACKAGE_SUSPENDED應用包被掛起的公共事件的動作。
COMMON_EVENT_MY_PACKAGE_UNSUSPENDEDusual.event.MY_PACKAGE_UNSUSPENDED表示應用包未掛起的公共事件的動作。
COMMON_EVENT_UID_REMOVEDusual.event.UID_REMOVED表示用戶ID已從系統中刪除的公共事件的動作。
COMMON_EVENT_PACKAGE_FIRST_LAUNCHusual.event.PACKAGE_FIRST_LAUNCH表示首次啟動已安裝應用程序的公共事件的動作。
COMMON_EVENT_PACKAGE_NEEDS_VERIFICATIONusual.event.PACKAGE_NEEDS_VERIFICATION表示應用需要系統校驗的公共事件的動作。
COMMON_EVENT_PACKAGE_VERIFIEDusual.event.PACKAGE_VERIFIED表示應用已被系統校驗的公共事件的動作。
COMMON_EVENT_EXTERNAL_APPLICATIONS_AVAILABLEusual.event.EXTERNAL_APPLICATIONS_AVAILABLE指示安裝在外部存儲上的應用程序對系統可用的公共事件的操作。
COMMON_EVENT_EXTERNAL_APPLICATIONS_UNAVAILABLEusual.event.EXTERNAL_APPLICATIONS_UNAVAILABLE指示安裝在外部存儲上的應用程序對系統不可用的公共事件的操作。
COMMON_EVENT_CONFIGURATION_CHANGEDusual.event.CONFIGURATION_CHANGED指示設備狀態(例如,方向和區域設置)已更改的公共事件的操作。
COMMON_EVENT_LOCALE_CHANGEDusual.event.LOCALE_CHANGED指示設備區域設置已更改的公共事件的操作。
COMMON_EVENT_MANAGE_PACKAGE_STORAGEusual.event.MANAGE_PACKAGE_STORAGE設備存儲空間不足的公共事件的動作。
COMMON_EVENT_DRIVE_MODEcommon.event.DRIVE_MODE指示系統處于駕駛模式的公共事件的動作。
COMMON_EVENT_HOME_MODEcommon.event.HOME_MODE表示系統處于HOME模式的公共事件的動作。
COMMON_EVENT_OFFICE_MODEcommon.event.OFFICE_MODE表示系統處于辦公模式的公共事件的動作。
COMMON_EVENT_USER_STARTEDusual.event.USER_STARTED表示用戶已啟動的公共事件的動作。
COMMON_EVENT_USER_BACKGROUNDusual.event.USER_BACKGROUND表示用戶已被帶到后臺的公共事件的動作。
COMMON_EVENT_USER_FOREGROUNDusual.event.USER_FOREGROUND表示用戶已被帶到前臺的公共事件的動作。
COMMON_EVENT_USER_SWITCHEDusual.event.USER_SWITCHEDohos.permission.MANAGE_USERS表示用戶切換正在發生的公共事件的動作。
COMMON_EVENT_USER_STARTINGusual.event.USER_STARTINGohos.permission.INTERACT_ACROSS_USERS表示要啟動用戶的公共事件的動作。
COMMON_EVENT_USER_UNLOCKEDusual.event.USER_UNLOCKED設備重啟后解鎖時,當前用戶的憑據加密存儲已解鎖的公共事件的動作。
COMMON_EVENT_USER_STOPPINGusual.event.USER_STOPPINGohos.permission.INTERACT_ACROSS_USERS表示要停止用戶的公共事件的動作。
COMMON_EVENT_USER_STOPPEDusual.event.USER_STOPPED表示用戶已停止的公共事件的動作。
COMMON_EVENT_HWID_LOGINcommon.event.HWID_LOGIN華為賬號ID用戶登錄公共事件的動作。
COMMON_EVENT_HWID_LOGOUTcommon.event.HWID_LOGOUT華為帳號ID用戶下線的公共事件動作。
COMMON_EVENT_HWID_TOKEN_INVALIDcommon.event.HWID_TOKEN_INVALID華為帳號ID無效的公共事件的動作。
COMMON_EVENT_HWID_LOGOFFcommon.event.HWID_LOGOFF華為賬號ID注銷公共事件的動作。
COMMON_EVENT_WIFI_POWER_STATEusual.event.wifi.POWER_STATEWi-Fi狀態公共事件的動作,如啟用和禁用。
COMMON_EVENT_WIFI_SCAN_FINISHEDusual.event.wifi.SCAN_FINISHEDohos.permission.LOCATION表示Wi-Fi接入點已被掃描并證明可用的公共事件的操作。
COMMON_EVENT_WIFI_RSSI_VALUEusual.event.wifi.RSSI_VALUEohos.permission.GET_WIFI_INFO表示Wi-Fi信號強度(RSSI)改變的公共事件的動作。
COMMON_EVENT_WIFI_CONN_STATEusual.event.wifi.CONN_STATEWi-Fi連接狀態發生改變的公共事件的動作。
COMMON_EVENT_WIFI_HOTSPOT_STATEusual.event.wifi.HOTSPOT_STATEWi-Fi熱點狀態的公共事件的動作,如啟用或禁用。
COMMON_EVENT_WIFI_AP_STA_JOINusual.event.wifi.WIFI_HS_STA_JOINohos.permission.GET_WIFI_INFO客戶端加入當前設備Wi-Fi熱點的普通事件的動作。
COMMON_EVENT_WIFI_AP_STA_LEAVEusual.event.wifi.WIFI_HS_STA_LEAVEohos.permission.GET_WIFI_INFO客戶端已斷開與當前設備Wi-Fi熱點的連接的公共事件的動作。
COMMON_EVENT_WIFI_MPLINK_STATE_CHANGEusual.event.wifi.mplink.STATE_CHANGEohos.permission.MPLINK_CHANGE_STATE表示MPLink(增強Wi-Fi功能)狀態已更改的公共事件的動作。
COMMON_EVENT_WIFI_P2P_CONN_STATEusual.event.wifi.p2p.CONN_STATE_CHANGEohos.permission.GET_WIFI_INFO and ohos.permission.LOCATIONWi-Fi P2P連接狀態改變的公共事件的動作。
COMMON_EVENT_WIFI_P2P_STATE_CHANGEDusual.event.wifi.p2p.STATE_CHANGEohos.permission.GET_WIFI_INFOWi-Fi P2P狀態公共事件的動作,如啟用和禁用。
COMMON_EVENT_WIFI_P2P_PEERS_STATE_CHANGEDusual.event.wifi.p2p.DEVICES_CHANGEohos.permission.GET_WIFI_INFOWi-Fi P2P對等體狀態變化。
COMMON_EVENT_WIFI_P2P_PEERS_DISCOVERY_STATE_CHANGEDusual.event.wifi.p2p.PEER_DISCOVERY_STATE_CHANGEohos.permission.GET_WIFI_INFOWi-Fi P2P發現狀態變化。
COMMON_EVENT_WIFI_P2P_CURRENT_DEVICE_STATE_CHANGEDusual.event.wifi.p2p.CURRENT_DEVICE_CHANGEohos.permission.GET_WIFI_INFOWi-Fi P2P當前設備狀態變化。
COMMON_EVENT_WIFI_P2P_GROUP_STATE_CHANGEDusual.event.wifi.p2p.GROUP_STATE_CHANGEDohos.permission.GET_WIFI_INFOWi-Fi P2P群組信息已更改。
COMMON_EVENT_BLUETOOTH_HANDSFREE_AG_CONNECT_STATE_UPDATEusual.event.bluetooth.handsfree.ag.CONNECT_STATE_UPDATEohos.permission.USE_BLUETOOTH藍牙免提通信連接狀態公共事件的動作。
COMMON_EVENT_BLUETOOTH_HANDSFREE_AG_CURRENT_DEVICE_UPDATEusual.event.bluetooth.handsfree.ag.CURRENT_DEVICE_UPDATEohos.permission.USE_BLUETOOTH表示連接到藍牙免提的設備處于活動狀態的公共事件的動作。
COMMON_EVENT_BLUETOOTH_HANDSFREE_AG_AUDIO_STATE_UPDATEusual.event.bluetooth.handsfree.ag.AUDIO_STATE_UPDATEohos.permission.USE_BLUETOOTH表示藍牙A2DP連接狀態已更改的公共事件的動作。
COMMON_EVENT_BLUETOOTH_A2DPSOURCE_CONNECT_STATE_UPDATEusual.event.bluetooth.a2dpsource.CONNECT_STATE_UPDATEohos.permission.USE_BLUETOOTH藍牙A2DP連接狀態公共事件的動作。
COMMON_EVENT_BLUETOOTH_A2DPSOURCE_CURRENT_DEVICE_UPDATEusual.event.bluetooth.a2dpsource.CURRENT_DEVICE_UPDATEohos.permission.USE_BLUETOOTH表示使用藍牙A2DP連接的設備處于活動狀態的公共事件的動作。
COMMON_EVENT_BLUETOOTH_A2DPSOURCE_PLAYING_STATE_UPDATEusual.event.bluetooth.a2dpsource.PLAYING_STATE_UPDATEohos.permission.USE_BLUETOOTH藍牙A2DP播放狀態改變的普通事件的動作。
COMMON_EVENT_BLUETOOTH_A2DPSOURCE_AVRCP_CONNECT_STATE_UPDATEusual.event.bluetooth.a2dpsource.AVRCP_CONNECT_STATE_UPDATEohos.permission.USE_BLUETOOTH表示藍牙A2DP的AVRCP連接狀態已更改的公共事件的動作。
COMMON_EVENT_BLUETOOTH_A2DPSOURCE_CODEC_VALUE_UPDATEusual.event.bluetooth.a2dpsource.CODEC_VALUE_UPDATEohos.permission.USE_BLUETOOTH表示藍牙A2DP音頻編解碼狀態更改的公共事件的動作。
COMMON_EVENT_BLUETOOTH_REMOTEDEVICE_DISCOVEREDusual.event.bluetooth.remotedevice.DISCOVEREDohos.permission.LOCATION and ohos.permission.USE_BLUETOOTH表示發現遠程藍牙設備的公共事件的動作。
COMMON_EVENT_BLUETOOTH_REMOTEDEVICE_CLASS_VALUE_UPDATEusual.event.bluetooth.remotedevice.CLASS_VALUE_UPDATEohos.permission.USE_BLUETOOTH表示遠程藍牙設備的藍牙類別已更改的公共事件的動作。
COMMON_EVENT_BLUETOOTH_REMOTEDEVICE_ACL_CONNECTEDusual.event.bluetooth.remotedevice.ACL_CONNECTEDohos.permission.USE_BLUETOOTH指示已與遠程藍牙設備建立低級別(ACL)連接的公共事件的動作。
COMMON_EVENT_BLUETOOTH_REMOTEDEVICE_ACL_DISCONNECTEDusual.event.bluetooth.remotedevice.ACL_DISCONNECTEDohos.permission.USE_BLUETOOTH表示低電平(ACL)連接已從遠程藍牙設備斷開的普通事件的動作。
COMMON_EVENT_BLUETOOTH_REMOTEDEVICE_NAME_UPDATEusual.event.bluetooth.remotedevice.NAME_UPDATEohos.permission.USE_BLUETOOTH表示遠程藍牙設備的友好名稱首次被檢索或自上次檢索以來被更改的公共事件的操作。
COMMON_EVENT_BLUETOOTH_REMOTEDEVICE_PAIR_STATEusual.event.bluetooth.remotedevice.PAIR_STATEohos.permission.USE_BLUETOOTH遠程藍牙設備連接狀態更改的公共事件的動作。
COMMON_EVENT_BLUETOOTH_REMOTEDEVICE_BATTERY_VALUE_UPDATEusual.event.bluetooth.remotedevice.BATTERY_VALUE_UPDATEohos.permission.USE_BLUETOOTH表示遠程藍牙設備的電池電量首次被檢索或自上次檢索以來被更改的公共事件的動作。
COMMON_EVENT_BLUETOOTH_REMOTEDEVICE_SDP_RESULTusual.event.bluetooth.remotedevice.SDP_RESULT遠程藍牙設備SDP狀態公共事件的動作。
COMMON_EVENT_BLUETOOTH_REMOTEDEVICE_UUID_VALUEusual.event.bluetooth.remotedevice.UUID_VALUEohos.permission.DISCOVER_BLUETOOTH遠程藍牙設備UUID連接狀態公共事件的動作。
COMMON_EVENT_BLUETOOTH_REMOTEDEVICE_PAIRING_REQusual.event.bluetooth.remotedevice.PAIRING_REQohos.permission.DISCOVER_BLUETOOTH表示遠程藍牙設備配對請求的公共事件的動作。
COMMON_EVENT_BLUETOOTH_REMOTEDEVICE_PAIRING_CANCELusual.event.bluetooth.remotedevice.PAIRING_CANCEL取消藍牙配對的公共事件的動作。
COMMON_EVENT_BLUETOOTH_REMOTEDEVICE_CONNECT_REQusual.event.bluetooth.remotedevice.CONNECT_REQ表示遠程藍牙設備連接請求的公共事件的動作。
COMMON_EVENT_BLUETOOTH_REMOTEDEVICE_CONNECT_REPLYusual.event.bluetooth.remotedevice.CONNECT_REPLY表示遠程藍牙設備連接請求響應的公共事件的動作。
COMMON_EVENT_BLUETOOTH_REMOTEDEVICE_CONNECT_CANCELusual.event.bluetooth.remotedevice.CONNECT_CANCEL表示取消與遠程藍牙設備的連接的公共事件的動作。
COMMON_EVENT_BLUETOOTH_HANDSFREEUNIT_CONNECT_STATE_UPDATEusual.event.bluetooth.handsfreeunit.CONNECT_STATE_UPDATE表示藍牙免提連接狀態已更改的公共事件的動作。
COMMON_EVENT_BLUETOOTH_HANDSFREEUNIT_AUDIO_STATE_UPDATEusual.event.bluetooth.handsfreeunit.AUDIO_STATE_UPDATE表示藍牙免提音頻狀態已更改的公共事件的動作。
COMMON_EVENT_BLUETOOTH_HANDSFREEUNIT_AG_COMMON_EVENTusual.event.bluetooth.handsfreeunit.AG_COMMON_EVENT表示藍牙免提音頻網關狀態已更改的公共事件的動作。
COMMON_EVENT_BLUETOOTH_HANDSFREEUNIT_AG_CALL_STATE_UPDATEusual.event.bluetooth.handsfreeunit.AG_CALL_STATE_UPDATE表示藍牙免提呼叫狀態已更改的公共事件的動作。
COMMON_EVENT_BLUETOOTH_HOST_STATE_UPDATEusual.event.bluetooth.host.STATE_UPDATEohos.permission.USE_BLUETOOTH表示藍牙適配器狀態已更改的公共事件的操作,例如藍牙已打開或關閉。
COMMON_EVENT_BLUETOOTH_HOST_REQ_DISCOVERABLEusual.event.bluetooth.host.REQ_DISCOVERABLE表示用戶允許掃描藍牙請求的公共事件的動作。
COMMON_EVENT_BLUETOOTH_HOST_REQ_ENABLEusual.event.bluetooth.host.REQ_ENABLEohos.permission.USE_BLUETOOTH表示用戶打開藍牙請求的公共事件的動作。
COMMON_EVENT_BLUETOOTH_HOST_REQ_DISABLEusual.event.bluetooth.host.REQ_DISABLEohos.permission.USE_BLUETOOTH表示用戶關閉藍牙請求的公共事件的動作。
COMMON_EVENT_BLUETOOTH_HOST_SCAN_MODE_UPDATEusual.event.bluetooth.host.SCAN_MODE_UPDATEohos.permission.USE_BLUETOOTH設備藍牙掃描模式更改的公共事件的動作。
COMMON_EVENT_BLUETOOTH_HOST_DISCOVERY_STARTEDusual.event.bluetooth.host.DISCOVERY_STARTEDohos.permission.USE_BLUETOOTH設備上已啟動藍牙掃描的公共事件的動作。
COMMON_EVENT_BLUETOOTH_HOST_DISCOVERY_FINISHEDusual.event.bluetooth.host.DISCOVERY_FINISHEDohos.permission.USE_BLUETOOTH設備上藍牙掃描完成的公共事件的動作。
COMMON_EVENT_BLUETOOTH_HOST_NAME_UPDATEusual.event.bluetooth.host.NAME_UPDATEohos.permission.USE_BLUETOOTH指示設備藍牙適配器名稱已更改的公共事件的操作。
COMMON_EVENT_BLUETOOTH_A2DPSINK_CONNECT_STATE_UPDATEusual.event.bluetooth.a2dpsink.CONNECT_STATE_UPDATEohos.permission.USE_BLUETOOTH表示藍牙A2DP宿連接狀態已更改的公共事件的動作。
COMMON_EVENT_BLUETOOTH_A2DPSINK_PLAYING_STATE_UPDATEusual.event.bluetooth.a2dpsink.PLAYING_STATE_UPDATEohos.permission.USE_BLUETOOTH藍牙A2DP宿播放狀態改變的普通事件的動作。
COMMON_EVENT_BLUETOOTH_A2DPSINK_AUDIO_STATE_UPDATEusual.event.bluetooth.a2dpsink.AUDIO_STATE_UPDATEohos.permission.USE_BLUETOOTH表示藍牙A2DP宿的音頻狀態已更改的公共事件的動作。
COMMON_EVENT_NFC_ACTION_ADAPTER_STATE_CHANGEDusual.event.nfc.action.ADAPTER_STATE_CHANGED指示設備NFC適配器狀態已更改的公共事件的操作。
COMMON_EVENT_NFC_ACTION_RF_FIELD_ON_DETECTEDusual.event.nfc.action.RF_FIELD_ON_DETECTEDohos.permission.MANAGE_SECURE_SETTINGS檢測到NFC RF字段處于使能狀態的公共事件的動作。
COMMON_EVENT_NFC_ACTION_RF_FIELD_OFF_DETECTEDusual.event.nfc.action.RF_FIELD_OFF_DETECTEDohos.permission.MANAGE_SECURE_SETTINGS檢測到NFC RF字段處于關閉狀態的公共事件的動作。
COMMON_EVENT_DISCHARGINGusual.event.DISCHARGING表示系統停止為電池充電的公共事件的動作。
COMMON_EVENT_CHARGINGusual.event.CHARGING表示系統開始為電池充電的公共事件的動作。
COMMON_EVENT_DEVICE_IDLE_MODE_CHANGEDusual.event.DEVICE_IDLE_MODE_CHANGED表示系統空閑模式已更改的公共事件的動作。
COMMON_EVENT_POWER_SAVE_MODE_CHANGEDusual.event.POWER_SAVE_MODE_CHANGED表示系統節能模式更改的公共事件的動作。
COMMON_EVENT_USER_ADDEDusual.event.USER_ADDEDohos.permission.MANAGE_USERS表示用戶已添加到系統中的公共事件的動作。
COMMON_EVENT_USER_REMOVEDusual.event.USER_REMOVEDohos.permission.MANAGE_USERS表示用戶已從系統中刪除的公共事件的動作。
COMMON_EVENT_ABILITY_ADDEDusual.event.ABILITY_ADDEDohos.permission.LISTEN_BUNDLE_CHANGE表示已添加能力的公共事件的動作。
COMMON_EVENT_ABILITY_REMOVEDusual.event.ABILITY_REMOVEDohos.permission.LISTEN_BUNDLE_CHANGE表示已刪除能力的公共事件的動作。
COMMON_EVENT_ABILITY_UPDATEDusual.event.ABILITY_UPDATEDohos.permission.LISTEN_BUNDLE_CHANGE表示能力已更新的公共事件的動作。
COMMON_EVENT_LOCATION_MODE_STATE_CHANGEDusual.event.location.MODE_STATE_CHANGED表示系統定位模式已更改的公共事件的動作。
COMMON_EVENT_IVI_SLEEPcommon.event.IVI_SLEEP表示指示車輛的車載信息娛樂(IVI)系統正在休眠的常見事件的動作。
COMMON_EVENT_IVI_PAUSEcommon.event.IVI_PAUSE表示IVI已休眠,并通知應用程序停止播放。
COMMON_EVENT_IVI_STANDBYcommon.event.IVI_STANDBY指示第三方應用暫停當前工作的公共事件的動作。
COMMON_EVENT_IVI_LASTMODE_SAVEcommon.event.IVI_LASTMODE_SAVE指示第三方應用保存其最后一個模式的公共事件的動作。
COMMON_EVENT_IVI_VOLTAGE_ABNORMALcommon.event.IVI_VOLTAGE_ABNORMAL表示車輛電源系統電壓異常的公共事件的動作。
COMMON_EVENT_IVI_HIGH_TEMPERATUREcommon.event.IVI_HIGH_TEMPERATURE表示IVI溫度過高。
COMMON_EVENT_IVI_EXTREME_TEMPERATUREcommon.event.IVI_EXTREME_TEMPERATURE表示IVI溫度極高。
COMMON_EVENT_IVI_TEMPERATURE_ABNORMALcommon.event.IVI_TEMPERATURE_ABNORMAL表示車載系統具有極端溫度的常見事件的動作。
COMMON_EVENT_IVI_VOLTAGE_RECOVERYcommon.event.IVI_VOLTAGE_RECOVERY表示車輛電源系統電壓恢復正常的公共事件的動作。
COMMON_EVENT_IVI_TEMPERATURE_RECOVERYcommon.event.IVI_TEMPERATURE_RECOVERY表示車載系統溫度恢復正常的公共事件的動作。
COMMON_EVENT_IVI_ACTIVEcommon.event.IVI_ACTIVE表示電池服務處于活動狀態的公共事件的動作。
COMMON_EVENT_USB_DEVICE_ATTACHEDusual.event.hardware.usb.action.USB_DEVICE_ATTACHED當用戶設備作為USB主機時,USB設備已掛載的公共事件的動作。
COMMON_EVENT_USB_DEVICE_DETACHEDusual.event.hardware.usb.action.USB_DEVICE_DETACHED當用戶設備作為USB主機時,USB設備被卸載的公共事件的動作。
COMMON_EVENT_USB_ACCESSORY_ATTACHEDusual.event.hardware.usb.action.USB_ACCESSORY_ATTACHED表示已連接USB附件的公共事件的動作。
COMMON_EVENT_USB_ACCESSORY_DETACHEDusual.event.hardware.usb.action.USB_ACCESSORY_DETACHED表示USB附件被卸載的公共事件的動作。
COMMON_EVENT_DISK_REMOVEDusual.event.data.DISK_REMOVEDohos.permission.WRITE_USER_STORAGE 或 ohos.permission.READ_USER_STORAGE外部存儲設備狀態變更為移除時發送此公共事件。
COMMON_EVENT_DISK_UNMOUNTEDusual.event.data.DISK_UNMOUNTEDohos.permission.WRITE_USER_STORAGE 或 ohos.permission.READ_USER_STORAGE外部存儲設備狀態變更為卸載時發送此公共事件。
COMMON_EVENT_DISK_MOUNTEDusual.event.data.DISK_MOUNTEDohos.permission.WRITE_USER_STORAGE 或 ohos.permission.READ_USER_STORAGE外部存儲設備狀態變更為掛載時發送此公共事件。
COMMON_EVENT_DISK_BAD_REMOVALusual.event.data.DISK_BAD_REMOVALohos.permission.WRITE_USER_STORAGE 或 ohos.permission.READ_USER_STORAGE外部存儲設備狀態變更為掛載狀態下移除時發送此公共事件。
COMMON_EVENT_DISK_UNMOUNTABLEusual.event.data.DISK_UNMOUNTABLEohos.permission.WRITE_USER_STORAGE 或 ohos.permission.READ_USER_STORAGE外部存儲設備狀態變更為插卡情況下無法掛載時發送此公共事件。
COMMON_EVENT_DISK_EJECTusual.event.data.DISK_EJECTohos.permission.WRITE_USER_STORAGE 或 ohos.permission.READ_USER_STORAGE用戶已表示希望刪除外部存儲介質時發送此公共事件。
COMMON_EVENT_VOLUME_REMOVED9+usual.event.data.VOLUME_REMOVEDohos.permission.WRITE_USER_STORAGE 或 ohos.permission.READ_USER_STORAGE外部存儲設備狀態變更為移除時發送此公共事件。
COMMON_EVENT_VOLUME_UNMOUNTED9+usual.event.data.VOLUME_UNMOUNTEDohos.permission.WRITE_USER_STORAGE 或 ohos.permission.READ_USER_STORAGE外部存儲設備狀態變更為卸載時發送此公共事件。
COMMON_EVENT_VOLUME_MOUNTED9+usual.event.data.VOLUME_MOUNTEDohos.permission.WRITE_USER_STORAGE 或 ohos.permission.READ_USER_STORAGE外部存儲設備狀態變更為掛載時發送此公共事件。
COMMON_EVENT_VOLUME_BAD_REMOVAL9+usual.event.data.VOLUME_BAD_REMOVALohos.permission.WRITE_USER_STORAGE 或 ohos.permission.READ_USER_STORAGE外部存儲設備狀態變更為掛載狀態下移除時發送此公共事件。
COMMON_EVENT_VOLUME_EJECT9+usual.event.data.VOLUME_EJECTohos.permission.WRITE_USER_STORAGE 或 ohos.permission.READ_USER_STORAGE用戶已表示希望刪除外部存儲介質時發送此公共事件。
COMMON_EVENT_VISIBLE_ACCOUNTS_UPDATEDusual.event.data.VISIBLE_ACCOUNTS_UPDATEDohos.permission.GET_APP_ACCOUNTS表示帳戶可見更改的公共事件的動作。
COMMON_EVENT_ACCOUNT_DELETEDusual.event.data.ACCOUNT_DELETEDohos.permission.INTERACT_ACROSS_LOCAL_ACCOUNTS刪除帳戶的公共事件的動作。
COMMON_EVENT_FOUNDATION_READYusual.event.data.FOUNDATION_READYohos.permission.RECEIVER_STARTUP_COMPLETED表示foundation已準備好的公共事件的動作。
COMMON_EVENT_AIRPLANE_MODE_CHANGEDusual.event.AIRPLANE_MODE表示設備飛行模式已更改的公共事件的動作。
COMMON_EVENT_SPLIT_SCREEN8+usual.event.SPLIT_SCREENohos.permission.RECEIVER_SPLIT_SCREEN表示分屏的公共事件的動作。

CommonEvent.publish

publish(event: string, callback: AsyncCallback): void

發布公共事件(callback形式)。

系統能力: SystemCapability.Notification.CommonEvent

參數

名稱讀寫屬性類型必填描述
event只讀string表示要發送的公共事件。
callback只讀AsyncCallback表示被指定的回調方法。

示例:

//發布公共事件回調
function PublishCallBack(err) {
	if (err.code) {
        console.error("publish failed " + JSON.stringify(err));
    } else {
        console.info("publish");
    }
}

//發布公共事件
CommonEvent.publish("event", PublishCallBack);

CommonEvent.publish

publish(event: string, options: CommonEventPublishData, callback: AsyncCallback): void

發布公共事件指定發布信息(callback形式)。

系統能力: SystemCapability.Notification.CommonEvent

參數:

名稱讀寫屬性類型必填描述
event只讀string表示要發布的公共事件。
options只讀[CommonEventPublishData]表示發布公共事件的屬性。
callback只讀AsyncCallback表示被指定的回調方法。

示例:

//公共事件相關信息
var options = {
	code: 0,			 //公共事件的初始代碼
	data: "initial data",//公共事件的初始數據
	isOrdered: true	 //有序公共事件
}

//發布公共事件回調
function PublishCallBack(err) {
	if (err.code) {
        console.error("publish failed " + JSON.stringify(err));
    } else {
        console.info("publish");
    }
}

//發布公共事件
CommonEvent.publish("event", options, PublishCallBack);

CommonEvent.publishAsUser8+

publishAsUser(event: string, userId: number, callback: AsyncCallback): void

向指定用戶發布公共事件(callback形式)。

系統能力: SystemCapability.Notification.CommonEvent

系統API: 此接口為系統接口,三方應用不支持調用。

參數:

名稱讀寫屬性類型必填描述
event只讀string表示要發送的公共事件。
userId只讀number表示指定向該用戶ID發送此公共事件。
callback只讀AsyncCallback表示被指定的回調方法。

示例:

//發布公共事件回調
function PublishAsUserCallBack(err) {
	if (err.code) {
        console.error("publishAsUser failed " + JSON.stringify(err));
    } else {
        console.info("publishAsUser");
    }
}

//指定發送的用戶
var userId = 100;

//發布公共事件
CommonEvent.publishAsUser("event", userId, PublishAsUserCallBack);

CommonEvent.publishAsUser8+

publishAsUser(event: string, userId: number, options: CommonEventPublishData, callback: AsyncCallback): void

向指定用戶發布公共事件并指定發布信息(callback形式)。

系統能力: SystemCapability.Notification.CommonEvent

系統API: 此接口為系統接口,三方應用不支持調用。

參數:

名稱讀寫屬性類型必填描述
event只讀string表示要發布的公共事件。
userId只讀number表示指定向該用戶ID發送此公共事件。
options只讀[CommonEventPublishData]表示發布公共事件的屬性。
callback只讀AsyncCallback表示被指定的回調方法。

示例:

//公共事件相關信息
var options = {
	code: 0,			 //公共事件的初始代碼
	data: "initial data",//公共事件的初始數據
}

//發布公共事件回調
function PublishAsUserCallBack(err) {
	if (err.code) {
        console.error("publishAsUser failed " + JSON.stringify(err));
    } else {
        console.info("publishAsUser");
    }
}

//指定發送的用戶
var userId = 100;

//發布公共事件
CommonEvent.publishAsUser("event", userId, options, PublishAsUserCallBack);

CommonEvent.createSubscriber

createSubscriber(subscribeInfo: CommonEventSubscribeInfo, callback: AsyncCallback): void

創建訂閱者(callback形式)。

系統能力: SystemCapability.Notification.CommonEvent

參數:

名稱讀寫屬性類型必填描述
subscribeInfo只讀[CommonEventSubscribeInfo]表示訂閱信息。
callback只讀AsyncCallback[[CommonEventSubscriber]]表示創建訂閱者的回調方法。

示例:

var subscriber; //用于保存創建成功的訂閱者對象,后續使用其完成訂閱及退訂的動作

//訂閱者信息
var subscribeInfo = {
	events: ["event"]
};

//創建訂閱者回調
function CreateSubscriberCallBack(err, commonEventSubscriber) {
    if (err.code) {
        console.error("createSubscriber failed " + JSON.stringify(err));
    } else {
        console.info("createSubscriber");
        subscriber = commonEventSubscriber;
    }
}

//創建訂閱者
CommonEvent.createSubscriber(subscribeInfo, CreateSubscriberCallBack);

CommonEvent.createSubscriber

createSubscriber(subscribeInfo: CommonEventSubscribeInfo): Promise

創建訂閱者(Promise形式)。

系統能力: SystemCapability.Notification.CommonEvent

參數:

名稱讀寫屬性類型必填描述
subscribeInfo只讀[CommonEventSubscribeInfo]表示訂閱信息。

返回值:

類型說明
Promise[CommonEventSubscriber]返回訂閱者對象。

示例:

var subscriber; //用于保存創建成功的訂閱者對象,后續使用其完成訂閱及退訂的動作

//訂閱者信息
var subscribeInfo = {
	events: ["event"]
};

//創建訂閱者
CommonEvent.createSubscriber(subscribeInfo).then((commonEventSubscriber) = > {
    console.info("createSubscriber");
    subscriber = commonEventSubscriber;
}).catch((err) = > {
    console.error("createSubscriber failed " + JSON.stringify(err));
});

CommonEvent.subscribe

subscribe(subscriber: CommonEventSubscriber, callback: AsyncCallback): void

訂閱公共事件(callback形式)。

系統能力: SystemCapability.Notification.CommonEvent

參數:

名稱讀寫屬性類型必填描述
subscriber只讀[CommonEventSubscriber]表示訂閱者對象。
callback只讀AsyncCallback[CommonEventData]表示接收公共事件數據的回調函數。

示例:

var subscriber; //用于保存創建成功的訂閱者對象,后續使用其完成訂閱及退訂的動作

//訂閱者信息
var subscribeInfo = {
    events: ["event"]
};

//訂閱公共事件回調
function SubscribeCallBack(err, data) {
    if (err.code) {
        console.error("subscribe failed " + JSON.stringify(err));
    } else {
        console.info("subscribe " + JSON.stringify(data));
    }
}

//創建訂閱者回調
function CreateSubscriberCallBack(err, commonEventSubscriber) {
    if (err.code) {
        console.error("createSubscriber failed " + JSON.stringify(err));
    } else {
        console.info("createSubscriber");
        subscriber = commonEventSubscriber;
        //訂閱公共事件
        CommonEvent.subscribe(subscriber, SubscribeCallBack);
    }
}

//創建訂閱者
CommonEvent.createSubscriber(subscribeInfo, CreateSubscriberCallBack);

CommonEvent.unsubscribe

unsubscribe(subscriber: CommonEventSubscriber, callback?: AsyncCallback): void

取消訂閱公共事件(callback形式)。

系統能力: SystemCapability.Notification.CommonEvent

參數:

名稱讀寫屬性類型必填描述
subscriber只讀[CommonEventSubscriber]表示訂閱者對象。
callback只讀AsyncCallback表示取消訂閱的回調方法。

示例:

var subscriber;	//用于保存創建成功的訂閱者對象,后續使用其完成訂閱及退訂的動作

//訂閱者信息
var subscribeInfo = {
	events: ["event"]
};

//訂閱公共事件回調
function SubscribeCallBack(err, data) {
    if (err.code) {
        console.info("subscribe failed " + JSON.stringify(err));
    } else {
        console.info("subscribe " + JSON.stringify(data));
    }
}

//創建訂閱者回調
function CreateSubscriberCallBack(err, commonEventSubscriber) {
    if (err.code) {
        console.info("createSubscriber failed " + JSON.stringify(err));
    } else {
        console.info("createSubscriber");
        subscriber = commonEventSubscriber;
        //訂閱公共事件
        CommonEvent.subscribe(subscriber, SubscribeCallBack);
    }
}

//取消訂閱公共事件回調
function UnsubscribeCallBack(err) {
	if (err.code) {
        console.info("unsubscribe failed " + JSON.stringify(err));
    } else {
        console.info("unsubscribe");
    }
}

//創建訂閱者
CommonEvent.createSubscriber(subscribeInfo, CreateSubscriberCallBack);

//取消訂閱公共事件
CommonEvent.unsubscribe(subscriber, UnsubscribeCallBack);

CommonEventSubscriber

getCode

getCode(callback: AsyncCallback): void

獲取公共事件的結果代碼(callback形式)。

系統能力 :SystemCapability.Notification.CommonEvent

參數:

參數名類型必填描述
callbackAsyncCallback公共事件的結果代碼。

示例:

var subscriber;	//創建成功的訂閱者對象

//獲取有序公共事件的結果代碼回調
function getCodeCallback(err, Code) {
    if (err.code) {
        console.error("getCode failed " + JSON.stringify(err));
    } else {
        console.info("getCode " + JSON.stringify(Code));
    }
}
subscriber.getCode(getCodeCallback);

getCode

getCode(): Promise

獲取公共事件的結果代碼(Promise形式)。

系統能力 :SystemCapability.Notification.CommonEvent

返回值:

類型說明
Promise公共事件的結果代碼。

示例:

var subscriber;	//創建成功的訂閱者對象

subscriber.getCode().then((Code) = > {
    console.info("getCode " + JSON.stringify(Code));
}).catch((err) = > {
    console.error("getCode failed " + JSON.stringify(err));
});

setCode

setCode(code: number, callback: AsyncCallback): void

設置公共事件的結果代碼(callback形式)。

系統能力 :SystemCapability.Notification.CommonEvent

參數:

參數名類型必填描述
codenumber公共事件的結果代碼。
callbackAsyncCallback表示被指定的回調方法。

示例:

var subscriber;	//創建成功的訂閱者對象

//設置有序公共事件的結果代碼回調
function setCodeCallback(err) {
    if (err.code) {
        console.error("setCode failed " + JSON.stringify(err));
    } else {
        console.info("setCode");
    }
}
subscriber.setCode(1, setCodeCallback);

setCode

setCode(code: number): Promise

設置公共事件的結果代碼(Promise形式)。

系統能力 :SystemCapability.Notification.CommonEvent

參數:

參數名類型必填描述
codenumber公共事件的結果代碼。

返回值:

類型說明
Promise返回一個Promise的結果。

示例:

var subscriber;	//創建成功的訂閱者對象

subscriber.setCode(1).then(() = > {
    console.info("setCode");
}).catch((err) = > {
    console.error("setCode failed " + JSON.stringify(err));
});

getData

getData(callback: AsyncCallback): void

獲取公共事件的結果數據(callback形式)。

系統能力 :SystemCapability.Notification.CommonEvent

參數:

參數名類型必填描述
callbackAsyncCallback公共事件的結果數據。

示例:

var subscriber;	//創建成功的訂閱者對象

//獲取有序公共事件的結果數據回調
function getDataCallback(err, Data) {
    if (err.code) {
        console.error("getData failed " + JSON.stringify(err));
    } else {
        console.info("getData " + JSON.stringify(Data));
    }
}
subscriber.getData(getDataCallback);

getData

getData(): Promise

獲取公共事件的結果數據(Promise形式)。

系統能力 :SystemCapability.Notification.CommonEvent

返回值:

類型說明
Promise公共事件的結果數據。

示例:

var subscriber;	//創建成功的訂閱者對象

subscriber.getData().then((Data) = > {
    console.info("getData " + JSON.stringify(Data));
}).catch((err) = > {
    console.error("getData failed " + JSON.stringify(err));
});

setData

setData(data: string, callback: AsyncCallback): void

設置公共事件的結果數據(callback形式)。

系統能力 :SystemCapability.Notification.CommonEvent

參數:

參數名類型必填描述
datastring公共事件的結果數據。
callbackAsyncCallback表示被指定的回調方法。

示例:

var subscriber;	//創建成功的訂閱者對象

//設置有序公共事件的結果數據回調
function setDataCallback(err) {
    if (err.code) {
        console.error("setData failed " + JSON.stringify(err));
    } else {
        console.info("setData");
    }
}
subscriber.setData("publish_data_changed", setDataCallback);

setData

setData(data: string): Promise

設置公共事件的結果數據(Promise形式)。

系統能力 :SystemCapability.Notification.CommonEvent

參數:

參數名類型必填描述
datastring公共事件的結果數據。

返回值:

類型說明
Promise返回一個Promise的結果。

示例:

var subscriber;	//創建成功的訂閱者對象

subscriber.setData("publish_data_changed").then(() = > {
    console.info("setData");
}).catch((err) = > {
    console.error("setData failed " + JSON.stringify(err));
});

setCodeAndData

setCodeAndData(code: number, data: string, callback:AsyncCallback): void

設置公共事件的結果代碼和結果數據(callback形式)。

系統能力 :SystemCapability.Notification.CommonEvent

參數:

參數名類型必填描述
codenumber公共事件的結果代碼。
datastring公共事件的結果數據。
callbackAsyncCallback表示被指定的回調方法。

示例:

var subscriber;	//創建成功的訂閱者對象

//設置有序公共事件的結果代碼和結果數據回調
function setCodeDataCallback(err) {
    if (err.code) {
        console.error("setCodeAndData failed " + JSON.stringify(err));
    } else {
        console.info("setCodeDataCallback");
    }
}
subscriber.setCodeAndData(1, "publish_data_changed", setCodeDataCallback);

setCodeAndData

setCodeAndData(code: number, data: string): Promise

設置公共事件的結果代碼和結果數據(Promise形式)。

系統能力 :SystemCapability.Notification.CommonEvent

參數:

參數名類型必填描述
codenumber公共事件的結果代碼。
datastring公共事件的結果數據。

返回值:

類型說明
Promise返回一個Promise的結果。

示例:

var subscriber;	//創建成功的訂閱者對象

subscriber.setCodeAndData(1, "publish_data_changed").then(() = > {
    console.info("setCodeAndData");
}).catch((err) = > {
    console.info("setCodeAndData failed " + JSON.stringify(err));
});

isOrderedCommonEvent

isOrderedCommonEvent(callback: AsyncCallback): void

查詢當前公共事件的是否為有序公共事件(callback形式)。

返回true代表是有序公共事件,false代表不是有序公共事件。

系統能力 :SystemCapability.Notification.CommonEvent

參數:

參數名類型必填描述
callbackAsyncCallback當前公共事件的是否為有序公共事件。

示例:

var subscriber;	//創建成功的訂閱者對象

//獲取當前公共事件是否為有序事件的回調
function isOrderedCallback(err, isOrdered) {
    if (err.code) {
        console.error("isOrderedCommonEvent failed " + JSON.stringify(err));
    } else {
        console.info("isOrdered " + JSON.stringify(isOrdered));
    }
}
subscriber.isOrderedCommonEvent(isOrderedCallback);

isOrderedCommonEvent

isOrderedCommonEvent(): Promise

查詢當前公共事件的是否為有序公共事件(Promise形式)。

返回true代表是有序公共事件,false代表不是有序公共事件。

系統能力 :SystemCapability.Notification.CommonEvent

返回值:

類型說明
Promise當前公共事件的是否為有序公共事件。

示例:

var subscriber;	//創建成功的訂閱者對象

subscriber.isOrderedCommonEvent().then((isOrdered) = > {
    console.info("isOrdered " + JSON.stringify(isOrdered));
}).catch((err) = > {
    console.error("isOrdered failed " + JSON.stringify(err));
});

isStickyCommonEvent

isStickyCommonEvent(callback: AsyncCallback): void

檢查當前公共事件是否為一個粘性事件(callback形式)。

返回true代表是粘性公共事件,false代表不是粘性公共事件。

系統能力 :SystemCapability.Notification.CommonEvent

參數:

參數名類型必填描述
callbackAsyncCallback當前公共事件的是否為粘性公共事件。

示例:

var subscriber;	//創建成功的訂閱者對象

//獲取當前公共事件是否為粘性事件的回調
function isStickyCallback(err, isSticky) {
    if (err.code) {
        console.error("isStickyCommonEvent failed " + JSON.stringify(err));
    } else {
        console.info("isSticky " + JSON.stringify(isSticky));
    }
}
subscriber.isStickyCommonEvent(isStickyCallback);

isStickyCommonEvent

isStickyCommonEvent(): Promise

檢查當前公共事件是否為一個粘性事件(Promise形式)。

返回true代表是粘性公共事件,false代表不是粘性公共事件。

系統能力 :SystemCapability.Notification.CommonEvent

返回值:

類型說明
Promise當前公共事件的是否為粘性公共事件。

示例:

var subscriber;	//創建成功的訂閱者對象

subscriber.isStickyCommonEvent().then((isSticky) = > {
    console.info("isSticky " + JSON.stringify(isSticky));
}).catch((err) = > {
    console.error("isSticky failed " + JSON.stringify(err));
});

abortCommonEvent

abortCommonEvent(callback: AsyncCallback): void

取消當前的公共事件,僅對有序公共事件有效,取消后,公共事件不再向下一個訂閱者傳遞(callback形式)。

系統能力 :SystemCapability.Notification.CommonEvent

參數:

參數名類型必填描述
callbackAsyncCallback取消當前的公共事件。

示例:

var subscriber;	//創建成功的訂閱者對象

//取消當前有序公共事件的回調
function abortCallback(err) {
    if (err.code) {
        console.error("abortCommonEvent failed " + JSON.stringify(err));
    } else {
        console.info("abortCommonEvent");
    }
}
subscriber.abortCommonEvent(abortCallback);

abortCommonEvent

abortCommonEvent(): Promise

取消當前的公共事件,僅對有序公共事件有效,取消后,公共事件不再向下一個訂閱者傳遞(Promise形式)。

系統能力 :SystemCapability.Notification.CommonEvent

返回值:

類型說明
Promise返回一個Promise的結果。

示例:

var subscriber;	//創建成功的訂閱者對象

subscriber.abortCommonEvent().then(() = > {
    console.info("abortCommonEvent");
}).catch((err) = > {
    console.error("abortCommonEvent failed " + JSON.stringify(err));
});

clearAbortCommonEvent

clearAbortCommonEvent(callback: AsyncCallback): void

清除當前公共事件的取消狀態,僅對有序公共事件有效(callback形式)。

系統能力 :SystemCapability.Notification.CommonEvent

參數:

參數名類型必填描述
callbackAsyncCallback表示被指定的回調方法。

示例:

var subscriber;	//創建成功的訂閱者對象

//清除當前公共事件取消狀態的回調
function clearAbortCallback(err) {
    if (err.code) {
        console.error("clearAbortCommonEvent failed " + JSON.stringify(err));
    } else {
        console.info("clearAbortCommonEvent");
    }
}
subscriber.clearAbortCommonEvent(clearAbortCallback);

clearAbortCommonEvent

clearAbortCommonEvent(): Promise

清除當前公共事件的取消狀態,僅對有序公共事件有效(Promise形式)。

系統能力 :SystemCapability.Notification.CommonEvent

返回值:

類型說明
Promise返回一個Promise的結果。

示例:

var subscriber;	//創建成功的訂閱者對象

subscriber.clearAbortCommonEvent().then(() = > {
    console.info("clearAbortCommonEvent");
}).catch((err) = > {
    console.error("clearAbortCommonEvent failed " + JSON.stringify(err));
});

getAbortCommonEvent

getAbortCommonEvent(callback: AsyncCallback): void

獲取當前有序公共事件是否取消的狀態(callback形式)。

系統能力 :SystemCapability.Notification.CommonEvent

參數:

參數名類型必填描述
callbackAsyncCallback表示當前有序公共事件是否取消的狀態。

示例:

var subscriber;	//創建成功的訂閱者對象

//獲取當前有序公共事件是否取消的回調
function getAbortCallback(err, AbortCommonEvent) {
    if (err.code) {
        console.error("getAbortCommonEvent failed " + JSON.stringify(err));
    } else {
        console.info("AbortCommonEvent " + AbortCommonEvent)
    }
}
subscriber.getAbortCommonEvent(getAbortCallback);

getAbortCommonEvent

getAbortCommonEvent(): Promise

獲取當前有序公共事件是否取消的狀態(Promise形式)。

系統能力 :SystemCapability.Notification.CommonEvent

返回值:

類型說明
Promise表示當前有序公共事件是否取消的狀態。

示例:

var subscriber;	//創建成功的訂閱者對象

subscriber.getAbortCommonEvent().then((AbortCommonEvent) = > {
    console.info("AbortCommonEvent " + JSON.stringify(AbortCommonEvent));
}).catch((err) = > {
    console.error("getAbortCommonEvent failed " + JSON.stringify(err));
});

getSubscribeInfo

getSubscribeInfo(callback: AsyncCallback): void

獲取訂閱者的訂閱信息(callback形式)。

系統能力 :SystemCapability.Notification.CommonEvent

參數:

參數名類型必填描述
callbackAsyncCallback[CommonEventSubscribeInfo]表示訂閱者的訂閱信息。

示例:

var subscriber;	//創建成功的訂閱者對象

//獲取訂閱者信息回調
function getSubscribeInfoCallback(err, SubscribeInfo) {
    if (err.code) {
        console.error("getSubscribeInfo failed " + JSON.stringify(err));
    } else {
        console.info("SubscribeInfo " + JSON.stringify(SubscribeInfo));
    }
}
subscriber.getSubscribeInfo(getSubscribeInfoCallback);

getSubscribeInfo

getSubscribeInfo(): Promise

獲取訂閱者的訂閱信息(Promise形式)。

系統能力 :SystemCapability.Notification.CommonEvent

返回值:

類型說明
Promise[[CommonEventSubscribeInfo]]表示訂閱者的訂閱信息。

示例:

var subscriber;	//創建成功的訂閱者對象

subscriber.getSubscribeInfo().then((SubscribeInfo) = > {
    console.info("SubscribeInfo " + JSON.stringify(SubscribeInfo));
}).catch((err) = > {
    console.error("getSubscribeInfo failed " + JSON.stringify(err));
});

finishCommonEvent9+

finishCommonEvent(callback: AsyncCallback): void

結束當前有序公共事件(callback形式)。

系統能力 :SystemCapability.Notification.CommonEvent

參數:

參數名類型必填描述
callbackAsyncCallback表示有序公共事件結束后的回調函數。

示例:

var subscriber; //創建成功的訂閱者對象

//結束當前有序公共事件的回調
function finishCommonEventCallback(err) {
  if (err.code) {
    console.error("finishCommonEvent failed " + JSON.stringify(err));
} else {
    console.info("FinishCommonEvent");
}
}
subscriber.finishCommonEvent(finishCommonEventCallback);

finishCommonEvent9+

finishCommonEvent(): Promise

結束當前有序公共事件(Promise形式)。

系統能力 :SystemCapability.Notification.CommonEvent

返回值:

類型說明
Promise返回一個Promise的結果。

示例:

var subscriber;	//創建成功的訂閱者對象

subscriber.finishCommonEvent().then(() = > {
    console.info("FinishCommonEvent");
}).catch((err) = > {
    console.error("finishCommonEvent failed " + JSON.stringify(err));
});

CommonEventData

系統能力: 以下各項對應的系統能力均為SystemCapability.Notification.CommonEvent

名稱讀寫屬性類型必填描述
event只讀string表示當前接收的公共事件名稱。
bundleName只讀string表示包名稱。
code只讀number表示公共事件的結果代碼,用于傳遞int類型的數據。
data只讀string表示公共事件的自定義結果數據,用于傳遞string類型的數據。
parameters只讀{[key: string]: any}表示公共事件的附加信息。

CommonEventPublishData

系統能力: 以下各項對應的系統能力均為SystemCapability.Notification.CommonEvent

名稱讀寫屬性類型必填描述
bundleName只讀string表示包名稱。
code只讀number表示公共事件的結果代碼。
data只讀string表示公共事件的自定義結果數據。
subscriberPermissions只讀Array表示訂閱者的權限。
isOrdered只讀boolean表示是否是有序事件。
isSticky只讀boolean表示是否是粘性事件。
parameters只讀{[key: string]: any}表示公共事件的附加信息。

CommonEventSubscribeInfo

系統能力: 以下各項對應的系統能力均為SystemCapability.Notification.CommonEvent

名稱 鴻蒙開發指導文檔:gitee.com/li-shizhen-skin/harmony-os/blob/master/README.md點擊或者復制轉到。讀寫屬性類型必填描述
events只讀Array表示要發送的公共事件。
publisherPermission只讀string表示發布者的權限。
publisherDeviceId只讀string表示設備ID,該值必須是同一ohos網絡上的現有設備ID。
userId只讀number表示用戶ID。此參數是可選的,默認值當前用戶的ID。如果指定了此參數,則該值必須是系統中現有的用戶ID。
priority只讀number表示訂閱者的優先級。值的范圍是-100到1000。

審核編輯 黃宇

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • 接口
    +關注

    關注

    33

    文章

    8497

    瀏覽量

    150835
  • 鴻蒙
    +關注

    關注

    57

    文章

    2310

    瀏覽量

    42743
收藏 人收藏

    評論

    相關推薦

    鴻蒙開發接口公共事件與通知:【@ohos.events.emitter (Emitter)】

    模塊首批接口從API version 7開始支持。
    的頭像 發表于 05-21 16:06 ?1287次閱讀
    <b class='flag-5'>鴻蒙</b><b class='flag-5'>開發</b><b class='flag-5'>接口</b><b class='flag-5'>公共事</b>件與<b class='flag-5'>通知</b>:【@<b class='flag-5'>ohos</b>.events.emitter (Emitter)】

    鴻蒙開發接口公共事件與通知:【Notification模塊

    模塊首批接口從API version 7開始支持。后續版本的新增接口,采用上角標單獨標記接口的起始版本。
    的頭像 發表于 05-21 17:04 ?2020次閱讀
    <b class='flag-5'>鴻蒙</b><b class='flag-5'>開發</b><b class='flag-5'>接口</b><b class='flag-5'>公共事</b>件與<b class='flag-5'>通知</b>:【Notification<b class='flag-5'>模塊</b>】

    鴻蒙開發接口公共事件與通知:【@ohos.reminderAgent (后臺代理提醒)】

    開發應用時,開發者可以調用后臺提醒發布的接口創建定時提醒,包括倒計時、日歷、鬧鐘三種提醒類型。使用后臺代理提醒能力后,應用可以被凍結或退出,計時和彈出提醒的功能將被后臺系統服務代理。
    的頭像 發表于 05-25 16:27 ?690次閱讀
    <b class='flag-5'>鴻蒙</b><b class='flag-5'>開發</b><b class='flag-5'>接口</b><b class='flag-5'>公共事</b>件與<b class='flag-5'>通知</b>:【@<b class='flag-5'>ohos</b>.reminderAgent (后臺代理提醒)】

    鴻蒙開發接口公共事件與通知:【application/EventHub (EventHub)】

    EventHub模塊提供了事件中心,提供訂閱、取消訂閱、觸發事件的能力。
    的頭像 發表于 05-25 16:31 ?721次閱讀
    <b class='flag-5'>鴻蒙</b><b class='flag-5'>開發</b><b class='flag-5'>接口</b><b class='flag-5'>公共事</b>件與<b class='flag-5'>通知</b>:【application/EventHub (EventHub)】

    鴻蒙開發接口公共事件與通知:【FFI能力】 N-API在Android、iOS平臺應用的使用指導

    N-API接口可以實現ArkTS/TS/JS與C/C++(Native)之間的交互,ArkUI-X中支持的N-API接口情況和使用場景請見[FFI能力(N-API)]。本文檔以[ArkUI-X/Samples]中的Native樣例工程為例,介紹如何在Android平臺上使
    的頭像 發表于 05-25 16:33 ?1843次閱讀
    <b class='flag-5'>鴻蒙</b><b class='flag-5'>開發</b><b class='flag-5'>接口</b><b class='flag-5'>公共事</b>件與<b class='flag-5'>通知</b>:【FFI能力】 N-API在Android、iOS平臺應用的使用指導

    鴻蒙原生應用/元服務開發-通知添加行為意圖

    WantAgent提供了封裝行為意圖的能力,這里所說的行為意圖主要是指拉起指定的應用組件及發布公共事件等能力。HarmonyOS支持以通知的形式,將WantAgent從發布方傳遞至接收方,從而在接收
    發表于 01-05 15:07

    基于ArkTS語言的OpenHarmony APP應用開發公共事件的訂閱和發布

    /d05_CustomCommonEvent API接口:9 2、知識準備 2.1、commonEvent模塊 OpenHarmony通過CES(Common Event Service,公共
    發表于 09-18 13:16

    HarmonyOS應用開發-公共事件處理

    開發過程中service想要控制多個ability時,可以考慮使用公共事件處理。發布無序的公共事件: //發布公共事件 同步修改卡片與頁面public void subscribeE
    發表于 11-02 15:15

    HarmonyOS應用API-CommonEvent.publish

    Api:CommonEvent.publish版本適配:Api7作用:發布公共事件示例代碼://發布公共事件回調function PublishCallBack(err) {
    發表于 10-27 15:09

    華為攜手智慧城市與公共事業行業打造高效運轉的“城市智腦”

    ? 從數字化走向智能化, 智慧城市和公共事業,發生了怎樣的改變? 是在“城市智腦”的高效運轉下,讓市民、企業辦事少跑腿、更舒心;是算力翻番,讓科研人員從容高效面對deadline,讓研發效率
    的頭像 發表于 09-08 10:34 ?1154次閱讀

    華為重磅發布政府與公共事業行業智能化架構白皮書

    [中國,上海,2023年9月20日] 華為全聯接大會2023期間,華為聚焦公共事業行業場景需求,在以“加速政府與公共事業智能化,共建數智社會”主題峰會上,華為重磅發布政府與公共事業行業智能化架構
    的頭像 發表于 09-22 10:21 ?658次閱讀

    云天勵飛與上海交大國際與公共事務學院合作推動人工智能產業快速發展

    近日,上海交通大學國際與公共事務學院二十周年院慶大會在上海交通大學徐匯校區文治堂舉行。 大會上,云天勵飛與與上海交大國際與公共事務學院簽訂戰略合作協議。上海交大領導王宗光、謝繩武、葉取源、盛煥燁、周
    的頭像 發表于 10-31 14:12 ?898次閱讀

    鴻蒙開發接口Ability框架:【@ohos.ability.wantConstant (wantConstant)】

    wantConstant模塊提供want中action和entity的權限列表的能力,包括系統公共事件宏,系統公共事件名稱等。
    的頭像 發表于 04-30 16:33 ?590次閱讀
    <b class='flag-5'>鴻蒙</b><b class='flag-5'>開發</b><b class='flag-5'>接口</b>Ability框架:【@<b class='flag-5'>ohos</b>.ability.wantConstant (wantConstant)】

    鴻蒙開發接口公共事件與通知:【FFI能力(Node-API)】

    Node-API是封裝底層JavaScript運行時能力的一套Native接口。OpenHarmony的N-API組件對Node-API的接口進行了重新實現,ArkUI-X同樣擁有這部分能力,目前支持部分接口,支持列表。
    的頭像 發表于 05-21 16:38 ?911次閱讀
    <b class='flag-5'>鴻蒙</b><b class='flag-5'>開發</b><b class='flag-5'>接口</b><b class='flag-5'>公共事</b>件與<b class='flag-5'>通知</b>:【FFI能力(Node-API)】

    基于ArkTS語言的OpenHarmony APP應用開發公共事件的訂閱和發布

    1、程序介紹本示例主要展示了公共事件相關的功能,實現了一個檢測用戶部分行為的應用。具體而言,本案例實現了如下幾個公共事件功能:通過訂閱系統公共事件,實現對用戶操作行為(亮滅屏、斷聯網)的監測;通過
    的頭像 發表于 09-19 08:05 ?373次閱讀
    基于ArkTS語言的OpenHarmony APP應用<b class='flag-5'>開發</b>:<b class='flag-5'>公共事</b>件的訂閱和發布