Android之状态栏通知Notification、NotificationManager详解
来源:互联网 发布:单片机怎样产生1赫兹 编辑:程序博客网 时间:2024/05/16 17:09
在Android系统中,发一个状态栏通知还是很方便的。下面我们就来看一下,怎么发送状态栏通知,状态栏通知又有哪些参数可以设置?
首先,发送一个状态栏通知必须用到两个类: NotificationManager 、 Notification。
NotificationManager : 是状态栏通知的管理类,负责发通知、清楚通知等。
NotificationManager 是一个系统Service,必须通过 getSystemService()方法来获取。
- NotificationManager nm = (NotificationManager) getSystemService(NOTIFICATION_SERVICE);
Notification:是具体的状态栏通知对象,可以设置icon、文字、提示声音、振动等等参数。
下面是设置一个通知需要的基本参数:
- An icon (通知的图标)
- A title and expanded message (通知的标题和内容)
- A
PendingIntent (点击通知执行页面跳转)
可选的设置:
- A ticker-text message (状态栏顶部提示消息)
- An alert sound (提示音)
- A vibrate setting (振动)
- A flashing LED setting (灯光)
- 等等
一、创建Notification
通过NotificationManager 的 notify(int, Notification) 方法来启动Notification。
第一个参数唯一的标识该Notification,第二个参数就是Notification对象。
二、更新Notification
调用Notification的 setLatestEventInfo方法来更新内容,然后再调用NotificationManager的notify()方法即可。(具体可以看下面的实例)
三、删除Notification
通过NotificationManager 的cancel(int)方法,来清除某个通知。其中参数就是
Notification的唯一标识ID。
当然也可以通过 cancelAll() 来清除状态栏所有的通知。
四、Notification设置(振动、铃声等)
- Android之状态栏通知Notification、NotificationManager详解
- 【Android】状态栏通知Notification、NotificationManager详解
- 【Android】状态栏通知Notification、NotificationManager详解
- 【Android】状态栏通知Notification、NotificationManager详解
- 【Android】状态栏通知Notification、NotificationManager详解
- 【Android】状态栏通知Notification、NotificationManager详解
- 【Android】状态栏通知Notification、NotificationManager详解
- 【Android】状态栏通知Notification、NotificationManager详解
- 【Android】状态栏通知Notification、NotificationManager详解
- 【Android】状态栏通知Notification、NotificationManager详解
- 【Android】状态栏通知Notification、NotificationManager详解
- 【Android】状态栏通知Notification、NotificationManager详解
- Android 状态栏通知Notification、NotificationManager详解
- 【Android】状态栏通知Notification、NotificationManager详解
- 【Android】状态栏通知Notification、NotificationManager详解
- Android 状态栏通知Notification、NotificationManager详解
- 【Android】状态栏通知Notification、NotificationManager详解
- 【Android】状态栏通知Notification、NotificationManager详解
- ksh
- 又是一年春天里
- PB 数据窗口语法解释
- 小马哥-----高仿机修复摄像头实例说明 其他机型可借鉴
- Redis对于Key的常用操作,基于版本3.0.7
- Android之状态栏通知Notification、NotificationManager详解
- Oracle新建数据库和用户及表空间
- 40个Java多线程问题总结
- C语言习题 计算该日在本年中是第几天
- 优秀开源项目网址收藏
- JSONP
- c语言:单链表的实现(一) 创建,插入,删除,查找
- Android EditText 不能输入 手机输入法自带 Emoji 表情,为EditText 添加输入限制
- Codeforces 400D Dima and Bacteria 【并查集 + 最短路】