关于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开发的过程中,有些数据访问频率很高但是数据变化不大,我们一般会让它驻留内存以提高访问...

Notification4Android

  • 2017-04-15 11:05
  • 1.17MB
  • 下载

Notification的使用demo

  • 2017-09-18 17:35
  • 21.99MB
  • 下载

onvif两种notify方式解读-------Basic Notification

Basic Notification  interface  以下逻辑实体参与此通知模式: Client-------实现 consumer通知接口 Event service-...

notification demo

  • 2014-06-24 18:50
  • 48KB
  • 下载

自定义Dialog;Notification;PopupWindow;DatePickerDialog;TimePickerDialog

自定义Dialog my_title.xml <corners android:topLeftRadius="@dimen/corner" andro

android wear notification

  • 2015-11-13 10:00
  • 7.97MB
  • 下载

iOS--Notification

Notification(消息中心)是iOS观察者模式的另一种实现,相比较KVO跟容易操作,Notification也可用于跨界面传值(传值小懒会再开一个模块),也是很常用的传值写法,废话不多说,上代...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

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