关于Notification的一些变化

原创 2016年08月30日 20:54:48

关于Notification的一些变化

今天在学习RemoteViews相关的知识到,书上提到了Notification的应用,但是其代码较为陈旧,有的方法甚至已经被Remove了,网上搜索到的也不是太全,现记录下来以作备用。

Notfication notification = new Notification();
notification.icon = R.drawable.ic_launcher;  //此格式已经被弃用
notification.tickerText = "hello world";
notification.when = System.currentTimeMillis();
notification.flags = Notification.FlAG_AUTO_CANCEL;
Intent intent = new Intent(this, DemoActivity_1.class);
PendingIntent pendingIntent = PendingIntent.getActivity(this,0,intent,PendingIntent.FLAG_UPDATE_CURRENT);
Notification.setLatestEventInfo(this,"chapter_5","this is notification.",pendingIntent);//此方法已经被Remove
NotificationManager manager = (NotificationManager)getSystemService(Context.NOTIFICATION_SERVICE);
manager.notify(1,notification);

上述代码是书中原文,但是由于其中setLatestEventInfo方法已经被弃用,故无法运行,后查询官方说明文档,发现Notification的用法已经改变,应该使用构造器模式进行构造。

Example:
Notification noti = new Notification.Builder(mContext)
.setContentTitle("New mail from " + sender.toString())
.setContentText(subject)
.setSmallIcon(R.drawable.new_mail)
.setLargeIcon(aBitmap)
.build();

上述为官方说明文档给出的例子

故源代码应修改为:

Intent intent = new Intent(MainActivity.this,Demo.class);
PendingIntent pendingIntent = PendingIntent.getActivity(getApplicationContext(),0,
                        intent,PendingIntent.FLAG_UPDATE_CURRENT);
Notification notification = new Notification.Builder(getApplicationContext())
     .setSmallIcon(R.mipmap.ic_launcher)
     .setContentTitle("chapter_5")     //对应setLatestEventInfo的参数
     .setContentText("this is notification")   //对应setLatestEventInfo的参数
     .setTicker("hello world")
     .setPriority(Notification.PRIORITY_DEFAULT)
     .setDefaults(Notification.DEFAULT_ALL)
     .setContentIntent(pendingIntent)   //对应setLatestEventInfo的参数
     .setWhen(System.currentTimeMillis())
     .setAutoCancel(true)
     .build();   //build()方法返回的是Notification类的对象
NotificationManager manager = (NotificationManager)getSystemService(NOTIFICATION_SERVICE);
manager.notify(1,notification);

以上,更详细的学习Notification以及RemoteViews相关的信息可以浏览下方网页
Android 通知栏Notification的整合全面学习
Android-doc

版权声明:本文为博主原创文章,未经博主允许不得转载。

ORACLE HANDBOOK系列之十一:变化通知(Change Notification)

ORACLE HANDBOOK系列之十一:变化通知(Change Notification) 在App开发的过程中,有些数据访问频率很高但是数据变化不大,我们一般会让它驻留内存以提高访问...

设置Android通知栏Notification的字体/图标颜色随背景色变化而变化

设置通知栏中的字体/按钮颜色随系统下拉菜单背景色变化而变化本篇内容为:Android端APP在下栏菜单中发出通知(Notification)时,在设置该通知背景透明的前提下,如何使得通知中的字体颜色和...

Notification4Android

  • 2017年04月15日 11:05
  • 1.17MB
  • 下载

Notification的使用demo

  • 2017年09月18日 17:35
  • 21.99MB
  • 下载

Android开发之通知栏Notification详解

Notification的用法  --- 状态栏通知 发送一个状态栏通知必须的两个类:          1. NotificationManager   --- 状态栏通知的管理类,负...
  • he90227
  • he90227
  • 2014年05月16日 14:43
  • 2673

Android三种Notification(通知)方式

  • 2017年07月14日 13:15
  • 26.12MB
  • 下载

Notification自定义Layout(大视图)

public void showNotification(SmsData data) { NotificationManager notificationManager = (Noti...

android 操作 notification

  • 2012年09月26日 15:41
  • 55KB
  • 下载
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:关于Notification的一些变化
举报原因:
原因补充:

(最多只允许输入30个字)