Android消息通知栏的实现方法介绍
程序员文章站
2023-11-27 19:04:58
背景知识:可以用activity和service来开始消息通知,两者的区别在于一个是在前台触发,一个是后台服务触发。要使用消息通知,必须要用到两个类:notificatio...
背景知识:可以用activity和service来开始消息通知,两者的区别在于一个是在前台触发,一个是后台服务触发。
要使用消息通知,必须要用到两个类:notificationmanager和notification,其他notificationmanager的初始化是用getsystemservice方法,并且通过notify方法来向android系统发送消息栏通知和显示。
效果 :
代码:
//消息通知栏
//定义notificationmanager
string ns = context.notification_service;
notificationmanager mnotificationmanager = (notificationmanager) getsystemservice(ns);
//定义通知栏展现的内容信息
int icon = r.drawable.icon;
charsequence tickertext = "我的通知栏标题";
long when = system.currenttimemillis();
notification notification = new notification(icon, tickertext, when);
//定义下拉通知栏时要展现的内容信息
context context = getapplicationcontext();
charsequence contenttitle = "我的通知栏标展开标题";
charsequence contenttext = "我的通知栏展开详细内容";
intent notificationintent = new intent(this, bootstartdemo.class);
pendingintent contentintent = pendingintent.getactivity(this, 0,
notificationintent, 0);
notification.setlatesteventinfo(context, contenttitle, contenttext,
contentintent);
//用mnotificationmanager的notify方法通知用户生成标题栏消息通知
mnotificationmanager.notify(1, notification);
要使用消息通知,必须要用到两个类:notificationmanager和notification,其他notificationmanager的初始化是用getsystemservice方法,并且通过notify方法来向android系统发送消息栏通知和显示。
效果 :
代码:
复制代码 代码如下:
//消息通知栏
//定义notificationmanager
string ns = context.notification_service;
notificationmanager mnotificationmanager = (notificationmanager) getsystemservice(ns);
//定义通知栏展现的内容信息
int icon = r.drawable.icon;
charsequence tickertext = "我的通知栏标题";
long when = system.currenttimemillis();
notification notification = new notification(icon, tickertext, when);
//定义下拉通知栏时要展现的内容信息
context context = getapplicationcontext();
charsequence contenttitle = "我的通知栏标展开标题";
charsequence contenttext = "我的通知栏展开详细内容";
intent notificationintent = new intent(this, bootstartdemo.class);
pendingintent contentintent = pendingintent.getactivity(this, 0,
notificationintent, 0);
notification.setlatesteventinfo(context, contenttitle, contenttext,
contentintent);
//用mnotificationmanager的notify方法通知用户生成标题栏消息通知
mnotificationmanager.notify(1, notification);