需要HarmonyOS鸿蒙Next事件&通知Demo示例源码

发布于 1周前 作者 songsunli 来自 鸿蒙OS

需要HarmonyOS鸿蒙Next事件&通知Demo示例源码 需要 事件&通知 demo示例源码

3 回复

更多关于需要HarmonyOS鸿蒙Next事件&通知Demo示例源码的实战系列教程也可以访问 https://www.itying.com/category-93-b0.html


HarmonyOS(鸿蒙Next)的事件和通知机制是开发中的重要部分,系统提供了丰富的事件和通知API供开发者使用。以下是一个简单的事件和通知Demo示例源码,展示如何监听事件和发送通知。

import { common, notification } from '@ohos.notification';
import { EventHub } from '@ohos.event';

// 创建EventHub实例
const eventHub = new EventHub();

// 监听自定义事件
eventHub.on('customEvent', (data) => {
  console.log('Received custom event:', data);
});

// 触发自定义事件
eventHub.emit('customEvent', { message: 'Hello, HarmonyOS!' });

// 发送通知
let notificationRequest: notification.NotificationRequest = {
  id: 1,
  content: {
    contentType: notification.ContentType.NOTIFICATION_CONTENT_BASIC_TEXT,
    normal: {
      title: 'HarmonyOS Notification',
      text: 'This is a notification from HarmonyOS.',
    },
  },
};

notification.publish(notificationRequest)
  .then(() => {
    console.log('Notification published successfully');
  })
  .catch((err) => {
    console.error('Failed to publish notification:', err);
  });

该示例代码展示了如何使用EventHub监听和触发自定义事件,以及如何使用@ohos.notification模块发送通知。

以下是HarmonyOS鸿蒙Next中事件与通知的简单Demo示例源码:

// 事件处理
public class MyEventHandler extends AbilitySlice {
    @Override
    public void onStart(Intent intent) {
        super.onStart(intent);
        Button button = new Button(this);
        button.setText("点击触发事件");
        button.setClickedListener(component -> {
            // 触发事件
            triggerEvent("用户点击了按钮");
        });
        setUIContent(button);
    }

    private void triggerEvent(String eventMessage) {
        HiLog.info(LABEL, "事件触发: " + eventMessage);
    }
}

// 通知处理
public class MyNotificationHandler extends AbilitySlice {
    @Override
    public void onStart(Intent intent) {
        super.onStart(intent);
        Button button = new Button(this);
        button.setText("发送通知");
        button.setClickedListener(component -> {
            // 发送通知
            sendNotification("新通知", "这是一个测试通知");
        });
        setUIContent(button);
    }

    private void sendNotification(String title, String text) {
        NotificationRequest request = new NotificationRequest(1001);
        NotificationNormalContent content = new NotificationNormalContent();
        content.setTitle(title).setText(text);
        request.setContent(content);
        NotificationHelper.publishNotification(request);
    }
}

此示例展示了如何在HarmonyOS中处理事件和发送通知。

回到顶部
AI 助手
你好,我是IT营的 AI 助手
您可以尝试点击下方的快捷入口开启体验!