Notification和NotificationManager的基本使用方法

摘要:
基本步骤如下:1)GetNotificationManager:Strings=上下文。通知服务;NotificationManagermNotificationManager=getSystemService;2) 创建一个新的Notification对象:Notificationnotification=newNotification();notification.icon=可绘制。notification_图标;您还可以用稍微复杂一点的方式创建通知:icon=R.drawbable。通知_图标;//通知图标CharSequencetikerText=“Hello”//状态栏中显示的通知文本提示为longwhen=System。currentTimeMillis()//生成通知时,通知信息中将显示Notificationnotification=newNotification;3) 填写Notification:Contextcontext=getApplicationContext()的属性;CharSequencecontentTitle=“我的通知”;CharSequencecontentText=“HelloWorld!”;IntentnotificationIntent=newIntent;PendingIntentcontent=PendingIntent。获取活动;通知。setLatestEventInfo;通知提供了丰富的移动提示方法:a)状态栏中显示的通知文本提示,如:Notification。tickerText=“您好”;b) 发出提示音,例如:notification。defaults|=通知。默认_声音;notification.sound=Uri。作语法分析notification.sound=Uri。带有附加路径;c) 手机振动,如:通知。defaults|=通知。默认_振动;长[]振动={0100200300};通知。振动=振动;d) LED灯闪烁,例如:通知。defaults|=通知。默认_灯;通知。ledARGB=0xff00ff00;通知。ledOnMS=300;通知。led关闭MS=1000;notification.flags|=通知。标志灯;4) 发送通知:privatestaticfinaintID_ notification=1;mNotificationManager。通知2.如果需要更新通知,只需在设置通知后调用setLatestEventInfo,然后重新发送通知。

1. NotificationManager和Notification用来设置通知。

通知的设置等操作相对比较简单,基本的使用方式就是用新建一个Notification对象,然后设置好通知的各项参数,然后使用系统后台运行的NotificationManager服务将通知发出来。

基本步骤如下:

1)得到NotificationManager:

String ns = Context.NOTIFICATION_SERVICE;

NotificationManager mNotificationManager = (NotificationManager) getSystemService(ns);

2)创建一个新的Notification对象:

Notification notification = new Notification();

notification.icon = R.drawable.notification_icon;

也可以使用稍微复杂一些的方式创建Notification:

int icon = R.drawable.notification_icon; //通知图标

CharSequence tickerText = "Hello";  //状态栏(Status Bar)显示的通知文本提示

long when = System.currentTimeMillis(); //通知产生的时间,会在通知信息里显示

Notification notification = new Notification(icon, tickerText, when);

3)填充Notification的各个属性:

Context context = getApplicationContext();

CharSequence contentTitle = "My notification";

CharSequence contentText = "Hello World!";

Intent notificationIntent = new Intent(this, MyClass.class);

PendingIntent contentIntent = PendingIntent.getActivity(this, 0, notificationIntent, 0);

notification.setLatestEventInfo(context, contentTitle, contentText, contentIntent);

Notification提供了丰富的手机提示方式:

a)在状态栏(Status Bar)显示的通知文本提示,如:

notification.tickerText = "hello";

b)发出提示音,如:

notification.defaults |= Notification.DEFAULT_SOUND;

notification.sound = Uri.parse("file:///sdcard/notification/ringer.mp3");

notification.sound = Uri.withAppendedPath(Audio.Media.INTERNAL_CONTENT_URI, "6");

c)手机振动,如:

notification.defaults |= Notification.DEFAULT_VIBRATE;

long[] vibrate = {0,100,200,300};

notification.vibrate = vibrate;

d)LED灯闪烁,如:

notification.defaults |= Notification.DEFAULT_LIGHTS;

notification.ledARGB = 0xff00ff00;

notification.ledOnMS = 300;

notification.ledOffMS = 1000;

notification.flags |= Notification.FLAG_SHOW_LIGHTS;

4)发送通知:

private static final int ID_NOTIFICATION = 1;

mNotificationManager.notify(ID_NOTIFICATION, notification);

2. 通知的更新

   如果需要更新一个通知,只需要在设置好notification之后,再调用setLatestEventInfo,然后重新发送一次通知即可。

3. 自定义通知视图

   这部分可以参考官方文档,讲的很详细了。

AndroidSDK: docs/guide/topics/ui/notifiers/notifications.html

免责声明:文章转载自《Notification和NotificationManager的基本使用方法》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇HBase HA 集群环境搭建12.tomcat7切换tomcat8导致cookie异常下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

Android通知栏介绍与适配总结

由于历史原因,Android在发布之初对通知栏Notification的设计相当简单,而如今面对各式各样的通知栏玩法,谷歌也不得不对其进行更新迭代调整,增加新功能的同时,也在不断地改变样式,试图迎合更多人的口味。本文总结了Android通知栏的版本迭代过程,在通知栏开发过程中所遇到的各种各样的坑,以及一些解决技巧,特别的,对于大众期盼的Android 7....

H5桌面消息通知Notification

H5桌面消息通知Notification 代码很简单,直接复制即可看到效果 <!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title>html5桌面通知</title> <...

docker 自动更新镜像和容器

原文: https://www.cnblogs.com/wangjq19920210/p/12692068.html快速开始Watch­tower 本身被打包为 Docker 镜像,因此可以像运行任何其他容器一样运行它:(然后所有容器都会自动更新,也包括 Watch­tower 本身) docker run -d --name watchtowe...

转:Android进阶:模拟闹钟 学习Alarm与Notification

无意间看到Alarm这个类 觉得挺有意思 这个用法应该会比较常用到 看了一些介绍 然后自己写了一个demo Alarm是在预定的时间上触发Intent的一种独立的方法。Alarm超出了应用程序的作用域,所以它们可以用于触发应用程序事件或动作,甚至在应用程序关闭之后,与Broadcast Receiver结合,它们可以变得尤其的强大,可以通过设置Alarm来...

Android实现程序前后台切换效果

太久没动这一块了。借助了下面的文章得到了类似QQ的效果 ,是比较复杂的TABHOST的处理~有需要的Q我。 转了下面的文章: ================ 本文演示如何在Android中实现程序前后台切换效果。    在介绍程序实现之前,我们先看下Android中Activities和Task的基础知识。   我们都知道,一个Activity...

Java服务端极光推送整合Ios、Android

https://blog.csdn.net/Jay_1989/article/details/82771886 关闭 原创 Java服务端极光推送整合Ios、Android 2018-09-19 15:32:53 Jay_1989 阅读数 1820  收藏 更多分类专栏: Java    版权声明:本文为博主原创文章,遵循 CC 4....