Android学习之Notification

Notification可以在手机的状态栏发出一则通知,它需要用NotificationManager来管理,实现Notification其实很简单。

1.通过getsystemservice方法获得一个Notificationmanager对象

NotificationManager notificationmanager=(NotificationManager)getSystemService(NOTIFICATION_SERVICE);

2.创建一个notification对象。每一个notification对象都是唯一的,一般通过资源id进行标示。这里需要定义通知的内容、时间、以及显示的图像。

Notification notification=new Notification(resid,ticktext,System.currentTimeMillis());

3.Notification可以脱离程序运行,也就是说当程序关闭后,它依然显示在状态栏中。当程序重新启动后,又可以重新控制这些通知。

PendingIntent content=PendingIntent.getActivity(this, 0, getIntent(), 0);

4.使用notification的setlatesteventinfo方法设置通知的具体内容。

notification.setLatestEventInfo(this, contentTitle, contentText, content);

5.使用notificationmanger类的notify方法显示消息,第一个参数id是用来区别不同的通知的,可以不同的资源id代替。当id相同时,就会替换上一个通知。

notificationmanager.notify(id,notification);

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏Kubernetes

Kubelet Deivce Manager源码分析

本文基于Kubernetes v1.10的代码,对Kubelet Device Manager的实现进行了代码走读分析,方便对kubelet与device pl...

1K120
来自专栏Kubernetes

Kubelet Deivce Manager源码分析

42050
来自专栏酷玩时刻

支付宝Wap支付你了解多少?

为了方便开发者生成一对RSA密钥支付宝提供一键生成工具,具体如何生成与配置密钥详见签名专区。

39920
来自专栏FreeBuf

对利用Adobe 0day – CVE-2014-0502进行攻击的行为分析

前些天FireEye发布了一个利用AdobeFlash的新0day进行攻击的报告,且Adobe已经根据漏洞情况发布了一个安全更新。 根据FireEye的报告,许...

22480
来自专栏Hadoop实操

如何为HttpFS服务配置SSL

前面Fayson也介绍过《如何在集群外节点跨网段向HDFS写数据》和《如何使用Java代码访问HDFS》。在非Kerberos的环境中,使用HttpFS是不需要...

46760
来自专栏用户2442861的专栏

Qt 打开文件的默认路径 QFileDialog::getOpenFileName()

为了说明QFileDialog::getOpenFileName()函数的用法,还是先把函数签名放在这里:

19610
来自专栏熊二哥

快速入门系列--WebAPI--01基础

ASP.NET MVC和WebAPI已经是.NET Web部分的主流,刚开始时两个公用同一个管道,之后为了更加的轻量化(WebAPI是对WCF Restful的...

55070
来自专栏xdecode

开发安全规约

 所有可以通过web端访问到的页面, 都需要考虑是否加上权限控制. 包括各类service & action. 1 long userID = ...

23490
来自专栏Android 研究

OKHttp源码解析(九):OKHTTP连接中三个"核心"RealConnection、ConnectionPool、StreamAllocation

RealConnection是Connection的实现类,代表着链接socket的链路,如果拥有了一个RealConnection就代表了我们已经跟服务器有了...

66360
来自专栏安恒网络空间安全讲武堂

MeePwn-Web复现

这里有一个链接的跳转header( "Location: alien_sector.php" ),但是需要$_GET['alien']==='@!#$@!@@'

19310

扫码关注云+社区

领取腾讯云代金券