关于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

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

一些时间类型的总结

1. 系统时间函数         在编程时,时间函数不可避免的会被使用。linux系统下相关时间的数据结构有time_t,timeval,timespec,tm,clock_t; windows下...
  • pud_zha
  • pud_zha
  • 2013年10月01日 01:52
  • 825

对时间的一些操作总结

由于项目要对时间进行一些数学运算,要使用 access 数据库交互一些时间的信息,于是乎便有了下文。。。 CTime Comparison OperatorsBOOL operator ==( CTi...
  • xum2008
  • xum2008
  • 2010年09月08日 17:15
  • 461

矩阵的一些操作

 /***********************typedef.h***************/#define TRUE               1#define FALSE         ...
  • yingcongxiao
  • yingcongxiao
  • 2005年01月14日 11:18
  • 1328

关于Notification的一些学习

Notification属性
  • nidaye_xiaole
  • nidaye_xiaole
  • 2017年03月14日 10:59
  • 186

关于一些初级ACM竞赛题目的分析和题解(一)。

关于一些初级ACM竞赛题目的分析和题解(一)   故事发生在在2017年年底,受我的室友cy1999巨巨的影响下,第一次接触到ACM竞赛,也是作为一名编程小白,第一次感受到编程语言的魅力。用竞赛这种...
  • monster_ayb
  • monster_ayb
  • 2018年01月27日 14:10
  • 93

php (十六)常见关键字

1. Final 关键字  PHP 5 新增了一个 final 关键字。如果父类中的方法被声明为 final,则子类无法覆盖该方法。如果一个类被声明为 final,则不能被继承。  语法: ...
  • bao990423420
  • bao990423420
  • 2013年11月20日 16:22
  • 875

virsh的一些使用

1.  创建guest create  domain.xml In the background, a copy of the XML file is copied to the /etc/libv...
  • RichardYSteven
  • RichardYSteven
  • 2012年03月12日 11:34
  • 502

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

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

一些杂乱的东西

Ruby是一种功能强大的面向对象的脚本语言,它可以使您方便快捷地进行面向对象编程.有时使用像Smalltalk、Eiffel或C++这样正式的面向对象语言来开发一些小项目显得有点"小题大做",而Rub...
  • lengyue318
  • lengyue318
  • 2010年10月25日 16:32
  • 324

还记得你有个作业叫商品管理系统么。-------如何把大学作业扩展成实用商务系统。 前言 序章 第一章(上)

前言        嗯嗯,从今天开始,打算编辑一个系列的文章,写一写自己对于大学作业和实际我们所接触和使用的系统的差距,还有,如何才能让我的所学,转化成真正的实用的一个商用的系统。相信很多人都曾...
  • facetothefate
  • facetothefate
  • 2011年10月23日 16:19
  • 667
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:关于Notification的一些变化
举报原因:
原因补充:

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