文档章节

Notification与NotificationManager

泡泡爸爸
 泡泡爸爸
发布于 2013/03/21 22:19
字数 277
阅读 322
收藏 4

Notification是要发出的通知,NotificationManager用来发出和取消通知


大概的步骤:

1.获得系统服务NotificationManager

2.实例化Notification 并设置其属性

3.调用setLatestEventInfo方法在视图中设置图标和时间(这个方法在Android 3.0被弃用)

4.最后调用NotificationManager的notify方法 发出通知

package com.example.notification01;

import android.os.Bundle;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;
import android.app.Activity;
import android.app.Notification;
import android.app.NotificationManager;
import android.app.PendingIntent;
import android.content.Intent;

public class MainActivity extends Activity {
	private Button btn1, btn2;
	private Notification n;
	private NotificationManager nm;
	private static final int ID = 1;

	@Override
	protected void onCreate(Bundle savedInstanceState) {
		super.onCreate(savedInstanceState);
		setContentView(R.layout.activity_main);

		btn1 = (Button) findViewById(R.id.button1);
		btn1.setOnClickListener(new sendListener());

		btn2 = (Button) findViewById(R.id.button2);
		btn2.setOnClickListener(new cancelListener());

		// 1.获得系统服务NotificationManager
		nm = (NotificationManager) getSystemService(NOTIFICATION_SERVICE);

		// 2.实例化Notification 并设置其属性
		n = new Notification();
		n.icon = R.drawable.ic_launcher;
		n.tickerText = "Notification测试";
		n.when = System.currentTimeMillis();
	}

	public class sendListener implements OnClickListener {

		@Override
		public void onClick(View v) {
			Intent intent = new Intent(MainActivity.this, MainActivity.class);
			PendingIntent pi = PendingIntent.getActivity(MainActivity.this, 0,
					intent, 0);

			// 3.调用setLatestEventInfo方法在视图中设置图标和时间(这个方法在Android 3.0被弃用)
			n.setLatestEventInfo(MainActivity.this, "Title", "Content", pi);
			// 4.最后调用NotificationManager的notify方法 发出通知
			nm.notify(ID, n);
		}

	}

	public class cancelListener implements OnClickListener {

		@Override
		public void onClick(View v) {
			// 取消通知
			nm.cancel(ID);
		}

	}

}


© 著作权归作者所有

泡泡爸爸
粉丝 0
博文 11
码字总数 1706
作品 0
大连
程序员
私信 提问
加载中

评论(1)

言十羊羽
不错,,不错,,学习了!!
Notification 的进度条 简单展示

Notification的原生实现基本可以包括: 使用getSystemService(context.Notificationservice) 获取 Notificationmanager 的引用 使用Notification Builder来构建 Notification 使用前面 的 No......

疯子v1
2015/08/31
168
0
第88章、系统服务之NOTIFICATION_SERVICE服务(从零开始学Android)

Notification通知将一个图标(包含一条可选的提示文本信息)填加到系统的状态栏(一般来说,Android手机的状态栏是在顶部,非底部,要注意噢)中,并将一条展开信息添加到通知窗口中。当用户...

simpower
2014/09/01
960
0
Notification的基本使用

Notification是显示在手机状态的通知,一般显示手机当前的网络状态、电池状态、时间等。 设置Notification涉及到两个类,一个类是NotificationManager,一个类是Notification。可以这样理解这...

summerpxy
2013/11/11
621
1
Notification的使用

创建一个类专门管理Notification,一个方法显示,一个方法取消! public class NotificationManager { Activity context; public NotificationManager(Activity context) { this.context=con......

新根
2015/07/01
154
0
android之Notification通知

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

冯京宝
2012/10/18
496
1

没有更多内容

加载失败,请刷新页面

加载更多

六、Spring Cloud之配置中心config

前言 前面我们讲了微服务的注册中心、负载均衡、熔断处理、网管服务。接下来我们讲配置中心,为什么要用配置中心呢? 其实我们接触一段时间就可以发现,我们的项目还是非常多的,每个项目都有...

quellanan2
2分钟前
13
0
在Android的EditText视图中允许多行?

如何在Android的EditText视图中允许多行? #1楼 这对我有用 ,实际上这两个属性很重要: inputType和lines 。 此外,您可能需要一个滚动条,下面的代码显示了如何制作一个: <EditText ...

技术盛宴
6分钟前
13
0
分享自己写的JS版日期格式化和解析工具类,绝对好用!

前言 本来想模仿Java里面的SimpleDateFormat()对象的,但是感觉这样用起来不方便,所以还是直接写成单独的方法算了。 原文链接 日期格式化 2.1. 使用说明 formatDate(date, fmt),其中fmt支持...

SuShine
16分钟前
27
0
快递鸟api物流查询接口实现订阅物流轨迹单号查询功能对接调用

背景: 分享一篇关于在电商系统中同步物流轨迹到本地服务器的文章,当前方案使用了快递鸟集成api做为数据来源接口,这个接口是免费使用的,不过提供的功能还是非常强大的,有专门的售后维护团...

程序的小猿
20分钟前
24
0
Day08多态,abstract,接口

1.A:多态的概述:事物存在的多种形态。 B:多态前提:要有继承关系,方法重写和父类引用子类对象。 父类引用子类对象:Animal a = new Cat(); a.eat(); //效果等同于c.eat(); 2.多态中的...

Lao鹰
26分钟前
11
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部