`
ithinkfeed
  • 浏览: 93350 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

Android -- NotificationManager and Notification

阅读更多

NotificationManager(通知管理器):
NotificationManager负责通知用户事件的发生.
NotificationManager有三个公共方法:
1. cancel(int id) 取消以前显示的一个通知.假如是一个短暂的通知,试图将隐藏,假如是一个持久的通知,将从状态条中移走.
2. cancelAll() 取消以前显示的所有通知.
3. notify(int id,  Notification notification) 把通知持久的发送到状态条上.

//初始化NotificationManager:   
NotificationManager nm =   
      (NotificationManager)getSystemService(NOTIFICATION_SERVICE);  

Notification代表着一个通知.
Notification的属性:
audioStreamType 当声音响起时,所用的音频流的类型
contentIntent 当通知条目被点击,就执行这个被设置的Intent.
contentView 当通知被显示在状态条上的时候,同时这个被设置的视图被显示.
defaults 指定哪个值要被设置成默认的.
deleteIntent 当用户点击"Clear All Notifications"按钮区删除所有的通知的时候,这个被设置的Intent被执行.
icon 状态条所用的图片.
iconLevel 假如状态条的图片有几个级别,就设置这里.
ledARGB LED灯的颜色.
ledOffMS LED关闭时的闪光时间(以毫秒计算)
ledOnMS LED开始时的闪光时间(以毫秒计算)
number 这个通知代表事件的号码
sound 通知的声音
tickerText 通知被显示在状态条时,所显示的信息
vibrate 振动模式.
when 通知的时间戳.

Notification的公共方法:
describeContents() Describe the kinds of special objects contained in this Parcelable's marshalled representation.
setLatestEventInfo(Context context, CharSequence contentTitle, CharSequence contentText, PendingIntent contentIntent)     设置Notification留言条的参数
writeToParcel(Parcel parcel, int flags) Flatten this notification from a parcel.
toString()    …………….

将Notification发送到状态条上:

Notification notification = new Notification();   
Notification的设置过程……..   
nm.notify(0, notification);   //发送到状态条上  

 

分享到:
评论

相关推荐

    android-progressbar and notification

    在Android开发中,`ProgressBar`和`Notification`是两个非常重要的组件,它们分别用于提供进度指示和系统级的通知。在用户界面中,`ProgressBar`显示一个可视化的进度条,可以用来表示后台任务的执行进度,比如文件...

    Android入门开发实例--Toast、Notification、Intent应用

    结合压缩包中的`My_Toast_and_Notification`文件,我们可以创建一个简单的Android项目,实现`Toast`显示、`Notification`推送以及使用`Intent`启动新的Activity。在`MainActivity`中,你可以为不同的按钮绑定对应的...

    android toast and notification完整代码

    在Android开发中,Toast和Notification是两种非常重要的用户反馈机制,它们用于向用户显示简短的信息或提醒。本文将深入探讨这两个概念,并提供完整的代码示例。 **1. Android Toast** Toast是Android系统中一种...

    android Notification联系

    通过"android Toast and Notification完整代码(练习用)"的压缩包文件`ToastAndNotification`,你可以学习到如何在实际项目中灵活运用这两种机制,包括不同类型的`Notification`构建和自定义`Toast`样式等实践案例...

    Android中Toast和Notification的应用.

    在`ex07_toast_and_notification`这个压缩包中,可能包含了示例代码、教程或者练习项目,用于帮助开发者进一步理解和实践`Toast`和`Notification`的使用。通过学习这些资源,开发者可以更好地掌握这两种在Android...

    Notification与NotificationManager详细介绍

    要发送状态栏通知,主要涉及到两个关键类:`NotificationManager`和`Notification`。 `NotificationManager`是系统服务,用于管理和控制通知的显示、更新和删除。它可以通过`getSystemService()`方法获取,例如: `...

    Android开发入门书籍

    - Notification与NotificationManager - 通知构建器 - 通知渠道管理 #### 六、其他Android能力(Part VI: Other Android Capabilities) **6.1 请求和要求权限(Chapter 38: Requesting and Requiring ...

    Notification小例子

    4. **通知标号与进度(Notification ID and Progress)**:每个通知都有一个唯一的ID,用于更新或取消已存在的通知。若需展示进度,可使用`setProgress()`方法,如在下载或上传过程中更新进度条。 5. **通知触发...

    toast_and_notification.zip

    4. 发送通知:使用`NotificationManager`的`notify(int id, Notification notification)`方法发送通知,`id`用于唯一标识通知,如果再次发送相同的`id`,会更新之前的通知。 在这个项目中,还提到了振动效果。在...

    notification 使用宝典

    Notification Actions)第三步:设置通知的基本属性 (Set Notification Properties)第四步:构建并发布通知 (Build and Post the Notification) 在Android应用开发中,Notification是一种重要的用户界面组件,...

    android 学习心得

    ### 十五、NotificationManager and Notification学习笔记 - **创建通知**:通过 `NotificationCompat.Builder` 构建一个 `Notification` 对象,然后使用 `NotificationManager` 发送通知。 - **自定义布局**:可以...

    toast_and_notification.rar_android开发_Java_

    在`toast_and_notification`这个项目中,开发者可能创建了示例代码,演示如何在Android应用中正确地使用`Toast`和`Notification`。通过学习和理解这些代码,你可以更好地掌握这两种反馈机制的使用,并在自己的应用中...

    android 设置闹钟及通知示例

    简单说一下这次demo内容,首先做一个设置一次性闹钟,先得到...import android.app.Notification; import android.app.NotificationManager; import android.app.PendingIntent; import android.app.TimePickerD

    android 通知Notification详解及实例代码

    android Notification实例详解 1.使用Builder模式来创建 2.必须要设置一个smallIcon,还可以设置setTicker 3.可以设置 setContentTitle,setContentInfo,setContentText,setWhen 4.可以设置setDefaults(闪屏,...

    toast_and_notification

    3. 将`Notification`对象通过`NotificationManager`发送出去。 示例代码: ```java NotificationCompat.Builder builder = new NotificationCompat.Builder(context) .setContentTitle("通知标题") ....

    androidpn服务端,客户端.rar

    AndroidPN(Android Push Notification)是专门为Android平台设计的一种推送通知服务。它允许应用程序在后台运行时接收服务器发送的消息,无需保持应用程序的活动状态,从而节省设备的电池和资源。本资源包提供了...

    Android推送框架 androidpn.doc

    AndroidPN(Android Push Notification)是一个基于XMPP协议的开源Android推送通知实现,它包括了客户端和服务器端的完整实现。XMPP(Extensible Messaging and Presence Protocol)是一种用于即时通信和在线状态的...

    android中创建通知栏Notification代码实例

    ///// 第一步:获取NotificationManager NotificationManager nm = (NotificationManager) getSystemService(Context.NOTIFICATION_SERVICE); ///// 第二步:定义Notification Intent intent = new Intent...

    android通知栏的实现方法分析

    在Android开发中,通知栏(Notification Bar)是一个重要的功能,用于向用户展示应用程序的状态更新、消息提醒等信息,即使应用程序不在前台运行也能吸引用户的注意力。本文将深入探讨如何实现Android通知栏,以及...

    androidpn-消息推送文档宣贯.pdf

    AndroidPN(Android Push Notification)是一种基于XMPP(Extensible Messaging and Presence Protocol)协议的消息推送服务,主要用于Android设备。本文档详细介绍了AndroidPN的通信机制、客户端功能和服务器结构。...

Global site tag (gtag.js) - Google Analytics