NotificationManager
版本:Android 4.0 r1
结构
继承关系
public class NotificationManager extends Object
java.lang.Object
android.app.NotificationManager
类概述
该类用来向用户通知发生的事情。用来告诉用户在后台发生的某些事情。
通知有下列一些形式:
* 在状态栏中显示一个图片,可以通过launcher来访问(当用户点击该图片会启动一个预先定义好的intent)
* 打开或者闪烁设备上的LED灯
* 或者通知用户通过闪烁的背光灯、播放声音或者震动
每个通知方法接受一个整型的id,还有一个字符串的标签参数可选,该参数可以为空。这两个参数被用来组成一对(tag,id)或者如果标签没有指定则为(null,id)。这对参数用来在应用程序和系统中标识该通知。所以这对参数在你的程序中应该唯一。
如果你在通知方法时传递该参数对(tag,id)和一些新的通知参数,如果(tag,id)对应的通知应经在运行,则对应的通知会被更新。举个例子来说:如果你传递一个新的状态栏图片,状态栏中老的图片会被新的图片所替换。该(tag,id)也用来传递给cancel(Id)或者cancel(String,int)方法来清除这些通知。
NotificationManager不用实例化,可以通过getSystemService(String)方法来获得。
开发者指南:创建一个通知,请阅读Status Bar Notifications开发者指南。
公共方法
public void cancel (int id)
移除一个已经显示的通知,如果该通知是短暂的,会隐藏视图;如果通知是持久的,会从状态栏中移除。
参数
id 通知的id
public void cancel (String tag,int id)
移除一个已经显示的通知,如果该通知是短暂的,会隐藏视图;如果通知是持久的,会从状态栏中移除。
参数
tag 通知的标签
id 通知的id
public void cancelAll ()
移除所有的已经显示的通知,详细行为见cancel(int)。
public void notify (int id,Notification notification)
提交一个通知在状态栏中显示。如果拥有相同id的通知已经被提交而且没有被移除,该方法会用新的信息来替换之前的通知。
参数
id 应用中通知的唯一标识
notification 一个通知对象用来描述向用户展示什么信息,不能为空
public void notify (String tag,int id,Notification notification)
提交一个通知在状态栏中显示。如果拥有相同标签和相同id的通知已经被提交而且没有被移除,该方法会用更新的信息来替换之前的通知。
参数
tag 用来标识通知的字符串,可以为空。
id 应用中通知的唯一标识。
notification 一个通知对象用来描述向用户展示什么信息,不能为空。
相关推荐
《Android API详解——深入解析Android开发核心》 在Android应用开发领域,理解并熟练掌握Android API是至关重要的。"Android-API.rar"是一个压缩包,其中包含了一份名为"Android API.chm"的离线帮助文档,这是一份...
《Android API详解——全方位探索移动应用开发》 在Android领域,API(Application Programming Interface)扮演着至关重要的角色,它是开发者构建应用程序的基础。本资源“Android-API.rar”包含了一份详尽的...
Android的NotificationManager服务可以用于创建和管理通知。 9. **权限管理**:考虑到Android的权限模型,开发者需要在Manifest文件中声明INTERNET权限,以允许应用进行网络请求,同时可能需要ACCESS_FINE_LOCATION...
《Android中文翻译组—Android中文合集(7)》是一个为中文用户提供的Android开发资源集合,更新至2012年1月22日,包含了当时最全面、最新的Android API中文版信息。这个合集主要以CHM(Microsoft Compiled ...
1. **框架组件**:Android API提供了四大组件——Activity、Service、BroadcastReceiver和ContentProvider,它们构成了Android应用的基础架构。Activity代表用户界面,Service在后台运行,BroadcastReceiver接收系统...
5.8 状态栏的图标与文字提醒——NotificationManager与Notification对象的应用 5.9 搜索手机通讯录自动完成——使用ContentResolver 5.10 取得联系人资料——Provider.Contact的使用 5.11 制作有图标的文件资源管理...
5.8 状态栏的图标与文字提醒——NotificationManager与Notification对象的应用 5.9 搜索手机通讯录自动完成——使用ContentResolver 5.10 取得联系人资料——Provider.Contact的使用 5.11 制作有图标的文件资源管理...
这个压缩包"安卓Android源码——AndroidEmail(邮件收发).zip"包含了Android Email组件的源代码,可以帮助我们深入理解邮件处理的底层机制。 1. **邮件API**: Android提供了`android.accounts`和`android.mail`这两...
Android 应用案例——雷电游戏,通过一个完整的雷电游戏,讲述了Android的游戏开发思路、框架和具体实现,并比较了Android游戏开发和Java ME游戏开发的异同,成功移植了Java ME游戏API到Android当中 第17章 Android...
5.8 状态栏的图标与文字提醒——NotificationManager与Notification对象的应用 5.9 搜索手机通讯录自动完成——使用ContentResolver 5.10 取得联系人资料——Provider.Contact的使用 5.11 制作有图标的文件资源管理...
这个名为“安卓Android源码——中文天气预报程序.zip”的压缩包文件提供了一个实践性的案例,帮助开发者深入理解Android应用的开发流程,特别是与天气预报相关的功能实现。在这个项目中,我们可以学习到以下几个关键...
【标题】"安卓Android源码——简易日历中心.rar" 提供的是一个关于安卓平台上的日历应用开发的源代码示例。这个压缩包可能是为了帮助开发者理解和学习如何在Android系统上构建一个基本的日历应用,它可能包含了实现...
《安卓Android源码解析——以阿拉丁天气为例》 在移动开发领域,Android操作系统占据了重要的地位,其开源特性使得开发者可以深入理解系统底层的工作机制,从而优化应用性能、实现个性化功能。本文将以“阿拉丁天气...
《安卓Android源码分析——以中文天气预报程序为例》 在安卓开发领域,理解源码是提升技术深度的重要途径。本篇文章将详细解析一个经典的安卓应用程序——中文天气预报程序的源码,以此来深入理解Android系统的运行...
本篇文章将围绕"Android源码——365手机秘书源码.zip"展开,通过分析源码,探讨Android应用程序的架构设计、UI构建、数据存储以及后台服务等多个关键知识点。 首先,我们来看Android应用程序的基础架构。一个典型的...
"安卓Android源码——一键锁屏功能源码.rar" 是一个压缩包,包含了一个实现一键锁屏功能的示例代码。这个资源可能对那些想要学习如何在Android系统上快速实现设备锁定功能的开发者特别有用。下面我们将详细探讨这一...
这个压缩包文件"Android源码——下拉通知效果源码_new_23.zip"似乎包含了Android 23版本中实现这一功能的相关源代码。在本文中,我们将深入探讨下拉通知在Android中的工作原理,主要涉及以下几个核心知识点: 1. **...
【安卓Android源码——生日管家.zip】是一款专为Android平台设计的应用程序源代码,它旨在帮助用户管理和跟踪亲朋好友的生日,确保不会错过任何重要的庆祝时刻。通过深入研究这份源码,我们可以学习到Android应用...