Notification是显示在屏幕上方状态栏中的信息,一般用来作通知和提醒的作用.
创建和显示一个Notification需要如下5步:
通过getSystemService()获得一个NotificationManager对象.
创建一个Notification对象,设置显示在屏幕上方状态栏中的提示消息和图片以及发出通知的时间
新版本中通过notification的内嵌类Builder可以非常方便的设置通知栏的信息
使用NotificationManager类的notify()显示Notification消息.(在这一步中需要指定标识Notification的唯一ID.这个ID对于同一个NotificationManager来说必须是唯一的,否则会覆盖相同ID的Notification)
api 11 版本之前:
//显示通知信息
protected void showNotification() {
NotificationManager notificationManager = (NotificationManager) getSystemService(NOTIFICATION_SERVICE);
// Notification notification = new Notification(this,R.drawable.ic_launcher);
Notification notification = new Notification(R.drawable.ic_launcher,"",System.currentTimeMillis() );
PendingIntent contentIndent = PendingIntent.getActivity(MainActivity.this, 0, new Intent(MainActivity.this,MainActivity.class), PendingIntent.FLAG_UPDATE_CURRENT);
notification.setLatestEventInfo(MainActivity.this, "您的BMI值过高", "通知监督人", contentIndent);
//加i是为了显示多条Notification
notificationManager.notify(i,notification);
i++;
}
api版本之后:
protected void showNotification2() {
NotificationManager notificationManager = (NotificationManager) getSystemService(NOTIFICATION_SERVICE);
Builder builder = new Notification.Builder(MainActivity.this);
PendingIntent contentIndent = PendingIntent.getActivity(MainActivity.this, 0, new Intent(MainActivity.this,MainActivity.class), PendingIntent.FLAG_UPDATE_CURRENT);
builder . setContentIntent(contentIndent) .setSmallIcon(R.drawable.ic_launcher)//设置状态栏里面的图标(小图标) .setLargeIcon(BitmapFactory.decodeResource(res, R.drawable.i5))//下拉下拉列表里面的图标(大图标) .setTicker("this is bitch!") //设置状态栏的显示的信息
.setWhen(System.currentTimeMillis())//设置时间发生时间
.setAutoCancel(true)//设置可以清除
.setContentTitle("This is ContentTitle")//设置下拉列表里的标题
.setContentText("this is ContentText");//设置上下文内容
Notification notification = builder.getNotification();
//加i是为了显示多条Notification
notificationManager.notify(i,notification);
}
分享到:
相关推荐
这个是android notification框架,如有需要请下载。发发发
了解Android Notification的基本用法
使用android做的小例子 可以在通知栏显示消息和小图标 点击进去可以进入一个页面 主要用于notification的学习 基于android2.3开发
android 源码学习
Android 通知(notification)简单实用Demo,包含点击功能简单例子,供大家下载学习
toast 和notification 的学习 很适合初学android的
一个关于安卓toast和notification使用方法的Android源码,来自eoeandroid社区,对初学者或许是个帮助吧。
NULL 博文链接:https://forlan.iteye.com/blog/2264722
自学 Android 做的第二十七个 Android 程序,使用了 NotificationManager、Notification 和 Notification.Builder
本实例描述的Android开发中的Notification通知控件的应用,包括通知的创建、属性设置、跳转方法以及删除等。希望能给学习Notification通知的朋友带来帮助。
这个是通知栏框架(Notificaiton)的全面学习,里面把大概所有的情况都列了出来,通过一个DEMO让你了解它的大致所有使用过程。 可以通过以下博文进行配套了解(有效果图): ...
Anroid,一个简单的带按钮自定义通知栏,欢迎下载试用,人人为我,我为人人,共同学习,共同进步
这个是通知栏框架(Notificaiton)的全面学习,里面把大概所有的情况都列了出来,通过一个DEMO让你了解它的大致所有使用过程。 可以通过以下博文进行配套了解(有效果图): ...
用户界面是android开发中最基础的功能,也是与用户...现在特地总结了Android用户界面之Notification 的相关信息,分三个方面进行说明的,希望可以对学习 安卓开发 的朋友们有些帮助,也希望能不断补充新的学习内容。
Google Google.Android开发入门与实战第7章.良好的学习开端——Android基本组件介绍之温馨的提醒——Toast和Notification应用.rar
对话框通知是一种可以与用户进行交互的通知形式,会使当前的活动失焦。 AlertDialog(警告对话框) 用于创建警告对话框。一个警告对话框最多可以包含三个按钮(和/或)一个包含复选框或单选按钮的可选项列表。...
Android应用源码开发Demo,主要用于毕业设计学习。
一个多功能方便好用的notification通知栏通知开源库.rar,太多无法一一验证是否可用,程序如果跑不起来需要自调,部分代码功能进行参考学习。
第十九讲:Android Notification的使用入门 第二十讲:Content Provider 使用入门 第二十一讲:Broadcast Receiver 使用入门 第二十二讲:AIDL和远程Service调用 第二十三讲:Drawable使用入门 第二十四讲...
Android应用源码之notification.zip项目安卓应用源码下载Android应用源码之notification.zip项目安卓应用源码下载 1.适合学生毕业设计研究参考 2.适合个人学习研究参考 3.适合公司开发项目技术参考