HarmonyOS开发-通知开发体验

来源: 鸿蒙时代 作者:鸿蒙时代 2022-03-16 11:35:05

  HarmonyOS提供了通知功能,即在一个应用的UI界面之外显示的消息,主要用来提醒用户有来自该应用中的信息。当应用向系统发出通知时,它将先以图标的形式显示在通知栏中,用户可以下拉通知栏查看通知的详细信息。

  效果如下:

  代码如下:

private void NotificationSlot(){
    NotificationSlot slot = new NotificationSlot("slot_001", "slot_default", NotificationSlot.LEVEL_MIN); // 创建notificationSlot对象
    slot.setDescription("NotificationSlotDescription");
    slot.setEnableVibration(true); // 设置振动提醒
    slot.setEnableLight(true); // 设置开启呼吸灯提醒
    slot.setLedLightColor(Color.RED.getValue());// 设置呼吸灯的提醒颜色
    try {
        NotificationHelper.addNotificationSlot(slot);
    } catch (RemoteException ex) {
        HiLog.error((HiLogLabel) LABEL, "Exception occurred during addNotificationSlot invocation.");
    }

    int notificationId = 1;
    NotificationRequest request = new NotificationRequest(notificationId);
    request.setSlotId(slot.getId());

    String title = "消息";
    String text = "哈哈哈哈哈哈哈哈";
    NotificationRequest.NotificationNormalContent content = new NotificationRequest.NotificationNormalContent();
    content.setTitle(title)
            .setText(text);
    NotificationRequest.NotificationContent notificationContent = new NotificationRequest.NotificationContent(content);
    request.setContent(notificationContent); // 设置通知的内容

    try {
        NotificationHelper.publishNotification(request);
    } catch (RemoteException ex) {
        HiLog.error((HiLogLabel) LABEL, "Exception occurred during publishNotification invocation.");
    }
}

专题

查看更多
IC品牌故事

IC 品牌故事 | 三次易主,安世半导体的跨国迁徙

IC 品牌故事 | 开放合作+特色深耕,华虹的突围之路

IC 品牌故事 | Wolfspeed:从LED到SiC,被中国厂商围追堵截的巨头

人形机器人

市场 | 全球首家机器人6S店在深圳龙岗开业

方案 | Allegro解决方案助力机器人应用提升效率、可靠性和创新

方案 | 爱仕特SiC三电平方案:突破工商储能PCS高效极限

毫米波雷达

毫米波雷达 | 智能驾驶不可或缺的4D毫米波雷达技术全解析

毫米波雷达 | 有哪些热门毫米波雷达芯片和解决方案?

毫米波雷达 | 超百亿美元的毫米波雷达都用在了哪里?

0
收藏
0