【第21期】观点:人工智能到底用 GPU?还是用 FPGA?

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

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

相关文章推荐

有关 android jelly bean notification(消息传递机制)较ics的变化

最近在阅读jelly bean源码的notification.java部分,与ics的notification.java  进行了比较。       jelly bean中增加了两个属性;    ...

解读Notification

http://blog.csdn.net/chenlong12580/article/details/7098719 <span style="font-size: 16px; colo

Android之Notification的多种用法

我们在用手机的时候,如果来了短信,而我们没有点击查看的话,是不是在手机的最上边的状态栏里有一个短信的小图标提示啊?你是不是也想实现这种功能呢?今天的Notification就是解决这个问题的。    ...

解读Notification

综述 status bar notification添加一个图标(和一条可选的ticker-text消息)到系统的status bar(状态条),并且显示一个notification message(通知消息)在系统的notifications window(消息窗口)中。当用户选择了消息窗口中的一条消息,Android系统就发出一个通过Notification定义的Intent(通常是用于启动一个activity)。你也可以通过配置not

LocationListener监听位置变化,当进入到某一距离内时发出提醒

项目中需要这样的要求: 启动一个服务一直在背后监听当前位置变化,如果进入到离某个地点n千米内,发出一个Notification提醒用户附近有什么什么...... 这里我采用的策略是这样的: 首先监听网络,如果联网了就启动距离监听服务,否则关闭距离监听服务。因为网络一旦断了,何谈距离变化? 其次,是否需要开机自启动网络监听,这样也就等于启动了距离监听服务。 其三,一旦进入到某个范围之内,就马上关闭距离监听服务,否则会不停的提醒,用户会觉得很烦。 基于以上步骤,首先实现一个距离监听服务 [code="java"] package com.mobovip.app;

Delegate,Notification,KVO

目的:controller之间减少耦合。避免一个contr回到创建自己的controller。 http://blog.csdn.net/dqjyong/article/details/7685...

Notification使用详解之四:由后台服务向Activity发送进度信息

上次讲到了如何在Activity中监听后台服务的进度信息,实现的方式是让Activity与后台服务绑定,通过中间对象Binder的实例操作后台服务。从效果上来讲,这种方式是可行的,不过这种实现有个缺点,那就是Activity的任务太重了,为了监听服务的状态,我们不得不绑定服务,然后还需不断地定时的获取最新的进度,我们为何不换一下形式呢,让Service主动将进度发送给Activity,我们在Activity中只需拿到进度数据,然后更新UI界面。这种新形式就

Android 全面了解Android Notification

什么是通知(Notification) 通知是一个可以在应用程序正常的用户界面之外显示给用户的消息。 通知发出时,它首先出现在状态栏的通知区域中,用户打开通知抽屉可查看通知详情。通知区域和通知抽屉都...

SystemUI之:Notification前世今生

好久没写东西,我得承认,是自己懒了。 解过几个statusbar的bug<span style="color:

深入详解Oracle data change notification

深入详解 Oracle  data change notification   1、什么是 Oracle  data change notification  ?       当有多个应...
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

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