博客
关于我
Notification 使用详解(很全
阅读量:802 次
发布时间:2023-02-16

本文共 1735 字,大约阅读时间需要 5 分钟。

Android系统提供了强大的通知管理功能,可以让应用程序在状态栏中显示通知和图标。当用户接收到重要信息时,通知可以提醒用户查看。Android中使用NotificationManager来管理通知显示。

添加通知

获取NotificationManager

首先,获取NotificationManager实例:

NotificationManager m_NotificationManager = (NotificationManager) getSystemService(NOTIFICATION_SERVICE);

创建一个通知

创建一个新的Notification对象:

Notification m_Notification = new Notification();

设置通知属性

设置通知图标:

m_Notification.icon = R.drawable.icon;

设置通知显示内容:

m_Notification.tickerText = "Button1 通知内容.....";

设置默认声音:

m_Notification.defaults = Notification.DEFAULT_SOUND;

设置点击通知时的意图:

Intent m_Intent = new Intent(NotificationDemo.this, DesActivity.class);PendingIntent m_PendingIntent = PendingIntent.getActivity(NotificationDemo.this, 0, m_Intent, 0);

设置最新事件信息:

m_Notification.setLatestEventInfo(NotificationDemo.this, "Button1", "Button1通知", m_PendingIntent);

发送通知

发送通知到状态栏:

m_NotificationManager.notify(0, m_Notification);

删除通知

要删除通知,可以使用NotificationManager的cancel方法:

m_NotificationManager.cancel(0);

这里的0是通知的ID,与前面notify方法中的ID一致。

关于NotificationManager

NotificationManager负责管理通知显示。它提供了几个重要的方法:

  • cancel(int id):取消指定ID的通知。如果通知是短暂的,会从状态栏中移除;如果是持久的,会从状态条中移除。
  • cancelAll():取消所有显示的通知。
  • notify(int id, Notification notification):将通知持久地发送到状态栏。
  • 关于Notification

    Notification对象表示一个通知。它的主要属性包括:

    • icon:状态栏显示的图标。
    • tickerText:状态栏显示的文字内容。
    • defaults:默认设置,如声音。
    • contentIntent:点击通知时执行的意图。
    • contentView:在状态栏下显示的视图。
    • deleteIntent:清除所有通知时执行的意图。
    • number:状态栏图标上的数字提示。
    • vibrate:通知的震动模式。
    • ledARGB:LED灯的颜色。
    • ledOffMSledOnMS:LED灯的闪光时间。
    • when:通知产生的时间。

    创建和触发通知

    要创建并触发一个通知,基本步骤如下:

  • 创建一个新的Notification对象。
  • 设置通知的各项属性,如图标、文字内容、声音等。
  • 使用NotificationManager的notify方法发送通知。
  • 更新通知

    如果需要更新一个通知,可以在设置好notification后,再次调用setLatestEventInfo,并重新发送一次通知。

    注意事项

    • 确保DesActivity在AndroidManifest.xml中声明。
    • 请根据需求设置通知的显示时间和内容。

    通过以上方法,可以轻松地在Android中创建和管理通知,提升用户体验。

    转载地址:http://sljfk.baihongyu.com/

    你可能感兴趣的文章
    objective-c中的内存管理
    查看>>
    Objective-C之成魔之路【7-类、对象和方法】
    查看>>
    Objective-C享元模式(Flyweight)
    查看>>
    Objective-C以递归的方式实现二叉搜索树算法(附完整源码)
    查看>>
    Objective-C内存管理教程和原理剖析(三)
    查看>>
    Objective-C实现 Greedy Best First Search最佳优先搜索算法(附完整源码)
    查看>>
    Objective-C实现 jugglerSequence杂耍者序列算法 (附完整源码)
    查看>>
    Objective-C实现1000 位斐波那契数算法(附完整源码)
    查看>>
    Objective-C实现2 个数字之间的算术几何平均值算法(附完整源码)
    查看>>
    Objective-C实现2d 表面渲染 3d 点算法(附完整源码)
    查看>>
    Objective-C实现2D变换算法(附完整源码)
    查看>>
    Objective-C实现3n+1猜想(附完整源码)
    查看>>
    Objective-C实现3n+1猜想(附完整源码)
    查看>>
    Objective-C实现9x9乘法表算法(附完整源码)
    查看>>
    Objective-C实现9×9二维数组数独算法(附完整源码)
    查看>>
    Objective-C实现A*(A-Star)算法(附完整源码)
    查看>>
    Objective-C实现A-Star算法(附完整源码)
    查看>>
    Objective-C实现abbreviation缩写算法(附完整源码)
    查看>>
    Objective-C实现ABC人工蜂群算法(附完整源码)
    查看>>
    Objective-C实现activity selection活动选择问题算法(附完整源码)
    查看>>