`
yuanyao
  • 浏览: 148246 次
  • 性别: 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-各种各样的androidNotification效果

    在Android开发中,Notification是应用与用户交互的重要方式之一,特别是在后台运行时,它能向用户提供关键信息,如消息通知、事件提醒等。本主题主要探讨"Android-各种各样的android Notification效果",旨在帮助...

    The-use-of-Android-Notification.zip_android

    在Android系统中,通知(Notification)是应用与用户交互的重要方式之一,即使用户不在应用程序界面中,也能通过通知栏接收到应用发送的信息。本资料详细介绍了Android通知的使用方法,包括基本概念、创建过程以及...

    Android-Notification-Example-master源码

    通过对`Android-Notification-Example-master`源码的学习,开发者可以更好地掌握如何在自己的应用中优雅地使用通知功能,提升用户体验。这个项目提供了一个良好的起点,帮助开发者理解和实践Android通知的各种特性和...

    android-sdk-sources-android-27.rar

    1. **通知系统的改进**:Android 8.1 引入了更强大的通知管理,例如通知通道(Notification Channels),允许开发者为不同的通知类型创建自定义频道,用户可以单独控制每个频道的可见性和优先级。这在源码中主要体现...

    android Notification通知消息学习(NotificationManager)

    这篇博文“android Notification通知消息学习(NotificationManager)”显然是探讨如何有效地利用NotificationManager来创建和管理Android的通知。NotificationManager是Android提供的一个系统服务,用于管理和显示...

    android-progressbar and notification

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

    Android-Studio-28-Notification:这是一个通知项目

    在Android应用开发中,通知(Notification)是向用户传达重要信息的一种重要手段,即使用户并未直接与应用交互时也能接收到消息。Android-Studio-28-Notification项目就是一个专注于实践和理解Android通知机制的实例...

    android-notification-progressbar

    在Android开发中,通知(Notification)是用户界面中一个重要的组成部分,它允许应用程序在状态栏显示消息,即使应用不在前台运行也能与用户交互。而ProgressBar则是一个可视组件,用于显示进度,常见于加载数据或者...

    android 状态栏的图标与文字提醒 NotificationManager与Notification

    总的来说,`NotificationManager`和`Notification`是Android通知系统的核心组件。开发者通过它们能够创建具有丰富交互和自定义特性的通知,为用户提供及时的信息反馈。正确理解和使用这两个类对于开发高质量的...

    android用户界面之Notification教程实例汇总

    - **内容概述**: 这是一篇个人的学习笔记,记录了作者在学习NotificationManager和Notification过程中的一些心得和体会,对于初学者来说具有很好的参考价值。 **10. Android浅谈Notification** - **链接**: ...

    android-sms-reader-notification-alarm:广播以读取传入的SMS并显示通知以自动启动活动并播放警报声

    标题中的“android-sms-reader-notification-alarm”是一个Android应用程序项目,其主要功能是接收并处理传入的短信。这个应用通过注册一个广播接收器(BroadcastReceiver)来监听短信到达的事件,一旦接收到新的...

    Phonegap-LocalNotification-master

    在Android平台上,本地通知通常由Android的NotificationManager服务处理。然而,由于PhoneGap是基于Web的,所以我们不能直接使用Java API。PhoneGap的LocalNotification插件就是解决这个问题的桥梁,它封装了原生的...

    android-sdk-sources-android-26.rar

    "android-sdk-sources-android-26.rar" 是针对 Android API 级别 26 的源码压缩包,它包含了该版本所有核心组件的源代码,为开发者提供了深入学习和调试 Android 系统的机会。 API 级别 26,对应的是 Android 8.0...

    Android应用源码之notification.zip

    - 在Android系统中,Notification通过NotificationManager服务进行管理,应用通过该服务发送和取消通知。 - 通知会出现在状态栏,当用户下拉时显示详细信息,点击可以启动对应的Activity或者执行预定义的动作。 2...

    Android学习笔记-- Notifying the User

    本篇“Android学习笔记-- Notifying the User”将深入探讨如何有效地利用通知功能来提升用户体验。 首先,我们要理解Android的通知层次结构。在Android系统中,通知是通过`Notification`类来创建的。这个类包含各种...

    Android-Carousel-Notification允许您进行轮播类型通知用户可以在通知内导航

    在Android应用开发中,"Carousel-Notification"是一个独特的特性,它允许开发者创建具有轮播效果的通知,用户无需离开当前界面就能在通知区域浏览多条信息。这种通知方式为用户提供了一种更加直观、交互性强的方式来...

    Android高级应用源码-实现Notification的通知栏常驻.rar

    本资源“Android高级应用源码-实现Notification的通知栏常驻.rar”提供了一套实现通知栏常驻的源代码,这对于开发者来说是一个很好的学习和参考材料。 首先,我们要理解什么是常驻通知。在Android中,常驻通知是指...

    安卓消息推送通知栏相关-Eclipse的关于通知notification的小应用源码有注释供参考.rar

    这个压缩包中的源码实例,不仅展示了如何在Eclipse中构建一个简单的Android通知应用,也提供了学习Android通知机制的起点,对于熟悉Notification API和Android应用开发流程有很大帮助。通过阅读、理解和修改源码,...

    Android-Notification(兼容8.0+以及8.0以下).zip

    NotificationManager manager = (NotificationManager) getSystemService(Context.NOTIFICATION_SERVICE); manager.createNotificationChannel(channel); ``` 在创建通知时,需要指定相应的渠道ID,如下所示: ```...

Global site tag (gtag.js) - Google Analytics