前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Notification的简单使用

Notification的简单使用

原创
作者头像
用户8671053
修改2021-10-29 11:53:02
5310
修改2021-10-29 11:53:02
举报
文章被收录于专栏:码农的生活

Notification不同版本的使用

代码语言:javascript
复制
//RemoteViews是Notification的内部布局
RemoteViews rv = new RemoteViews(getPackdgeName(),R.layout.rv);
rv.setTextViewText = "正在下载";
rv.setImageResource(R.id.img,R.drawable.img);//设置Notification的图片
rv.setProgressBare(R.id.notiProgressbar, 100, 0, false);
Notification notification = new Notification();//过时版本的写法
notification.tickerText = "开始下载";
notification.icon = R.drawable.ic_laucher; //必须加上此处,否则后面的RemoteViews不起作用
notification.flag = Notification.FLAG_AUTO_CANCEL;  //点击完后自动清除
PendingIntent pendingIntent = PendingIntent.getAcitivity(this,0,new Intent(this,MainActivity.class),0);
notification.contentView = rv;
notification.contentIntent=pendingIntent;  //点击Notification跳转
NotificationManager nm = (NotificationManager)getSystemService(NOTIFIACTION_SERVICE);
//自定义显示状态时
noti.setLatestEventInfo(this,contentTitle,contentText,0);
nm.noti(notificationId,noti);
//新版本的写法
Notification notification = new Notification.Builder(this).setContentIntent(pendingIntent).setContentTitle("下载完成").setContentText("微笑通").setSmallIcon(R.drawable.img);//同样此处icon必须设置否则RemoteViews不起作用
notification.contentIntent = rv; //自定义显示的状态
nm.noti(notificationId,noti);</pre> 

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档