Android---60---Notification 通知栏的简单使用

Notification是显示在手机状态栏的通知

通过Notification.Builder类创建Notification对象。

Notification.Builder常用方法:

setDefaults ():设置通知LED灯、音乐、振动等

setAutoCancle():设置点击通知后,状态栏自动删除通知

setContentTitle():设置通知标题

setContentText():设置通知内容

setSmallcon():设置小图标

setLargecon():设置大图标

setTick():设置通知在状态栏的提示为本

setContentIntent ():设置点击通知后将要启动的程序组件对应的PendingIntent

setWhen ():设置通知发布的时间

步骤:

1.调用getSystemService(NOTIFICATION_SERVICE)方法获取系统的NotificationManager方法

manager = (NotificationManager) getSystemService(Context.NOTIFICATION_SERVICE);

2.创建一个Notification.Builder对象

Notification.Builder builder = new Notification.Builder(MainActivity.this);

3.为builder设置各种属性

4.创建一个Notification对象

Notification notification = builder.build();

5.通过NotificationManager的notify方法发送Notification

manager.notify(ID, notification);

Demo:

Activity:

public class MainActivity extends Activity {

	Button send, del;
	NotificationManager manager;
	int ID = 0x123;

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

		send = (Button) findViewById(R.id.send);
		del = (Button) findViewById(R.id.del);

		manager = (NotificationManager) getSystemService(Context.NOTIFICATION_SERVICE);

		send.setOnClickListener(new OnClickListener() {

			@Override
			public void onClick(View v) {

				Intent intent = new Intent(MainActivity.this, other.class);
				PendingIntent pi = PendingIntent.getActivity(MainActivity.this,
						0, intent, 0);

				Notification.Builder builder = new Notification.Builder(
						MainActivity.this);
				builder
				// Notification notification = new
				// Notification.Builder(MainActivity.this)

				// 设置打开通知,该通知取消
				.setAutoCancel(true)
				// 设置通知提示信息
						.setTicker("有新消息")
						// 设置通知的图标
						.setSmallIcon(R.drawable.pig)
						// 设置通知的标题
						.setContentTitle("不好了!!!")
						// 设置通知的内容
						.setContentText("你家猪跑了")
						// 设置使用系统默认的声音、LED
						.setDefaults(
								Notification.DEFAULT_LIGHTS
										| Notification.DEFAULT_SOUND)
						// 设置通知发布时间
						.setWhen(System.currentTimeMillis())
						// 设置将要启动的活动
						.setContentIntent(pi).build();

				Notification notification = builder.build();

				manager.notify(ID, notification);

			}
		});

		del.setOnClickListener(new OnClickListener() {

			@Override
			public void onClick(View v) {
				manager.cancel(ID);
			}
		});
	}
}

点击发送通知:

点击该通知会跳转到另一个活动:

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

时间: 2024-11-09 10:01:42

Android---60---Notification 通知栏的简单使用的相关文章

Android开发之通知栏Notification详解

Notification的用法  --- 状态栏通知 发送一个状态栏通知必须的两个类: 1. NotificationManager   --- 状态栏通知的管理类,负责发通知,清除通知等 NotificationManager : 是一个系统Service,必须通过 context.getSystemService(NOTIFICATION_SERVICE)方法获取 NotificationManager notificationManager = (NotificationManager)

Android之 Notification 的多种用法--带你了解通知栏的用法

我们在用手机的时候,如果来了短信,而我们没有点击查看的话,是不是在手机的最上边的状态栏里有一个短信的小图标提示啊?你是不是也想实现这种功能呢?今天的Notification就是解决这个问题的. 我们也知道Android系统也是在不断升级的,有关Notification的用法也就有很多种,有的方法已经被android抛弃了,现在我实现了三种不同的方法,并适应不同的android版本.现在我就把代码公布出来,我喜欢把解释写在代码中,在这里我就不多说了,先看效果图: 主要的代码如下: package

Android Notification通知栏 下载控件

开启一个服务,服务中 启动一个通知. 通知中 下载. Android之Notification的多种用法 http://blog.csdn.net/loongggdroid/article/details/17616509 Android多任务下载,使用Notification更新进度条: http://cn23snyga.iteye.com/blog/1902071 Android4.1:通知栏显示可点击的按钮-Notification.builder Sample: http://blog.

android Notification 通知栏点击不能跳转(转自:http://www.oschina.net/question/778954_212394)

roid Notification 通知栏点击不能跳转 关于通知栏Notification的使用,不多讲,这里说的很清楚http://www.cnblogs.com/zenfly/archive/2012/02/09/2343923.html 先说下我遇到的问题: 在应用关闭的时候,发送通知到通知栏,点击通知栏能正常跳转到我想要的页面,代码如下 ? 1 2 3 4 5 6 7 8 Intent msgIntent = new Intent(); msgIntent.addCategory(Int

安卓开发笔记——Notification通知栏

当用户有没有接到的电话的时候,Android顶部状态栏里就会出现一个小图标.提示用户有没有处理的快讯,当拖动状态栏时,可以查看这些快讯.Android给我们提供了NotificationManager来管理这个状态栏.可以很轻松的完成. 很基础的东西,直接看注释就可以了,随手粘贴. 看下效果图:    1 package com.example.notificationdemo; 2 3 import android.app.Activity; 4 import android.app.Noti

Android通知Notification

一个小demo.点击 发送通知 按钮,则发送通知到设备的通知栏.点击 清除通知 则清除通知栏上的消息通知. package zhangphil.notification; import android.os.Bundle; import android.view.View; import android.widget.Button; import android.app.Activity; import android.app.Notification; import android.app.N

android异步类AsyncTask的简单使用

Android为了降低这个开发难度,提供了AsyncTask.AsyncTask就是一个封装过的后台任务类,顾名思义就是异步任务,更通俗地说就是一个执行后台任务的线程 而且他还会自动通知主线程更新UI 优点: 结构清晰,容易理解. 缺点 代码量稍大 下面直接看代码 1 private class AsyncLogin extends AsyncTask<Void,Integer,Boolean>{ 2 private EditText passwordEdit; 3 private EditT

Notification通知栏

Notification通知栏 首先实现的功能就是通知栏显示Notification,Notification是显示在系统的通知栏上面的,所以Notification 是属于进程之前的通讯.进程之间的通讯是要在系统中获取系统的服务的. 1.NotificationManager nm=(NotificationManager) this.getSystemService(NOTIFICATION_SERVICE); 接下就是把Notification类用NotificationManager来管

Android通知Notification详解

Notification的使用大体步骤 Notification简介 PendingIntent简介 使用RemoteViews自定义Notification 更新与移除通知 设定提示响应 附录 Notification的使用大体步骤: 1. 获取状态通知栏管理 2. 实例化通知栏构造器 3. 设置NotificationCompat.Builder 4. 设置PendingIntent 5. 显示 因为Android的快速发展,而Android的版本也快速的升级导致了一些兼容性的问题.对于No

Xamarin.Android之引导页的简单制作

0x01 前言 对于现在大部分的APP,第一次打开刚安装或更新安装的APP都会有几个引导界面,通常这几个引导页是告诉用户 APP有些什么功能或者修改了什么bug.新增了什么功能等等等. 下面就用Xamarin.Android来简单实现一下.主要用到的是ViewPager,当然也就离不开Xamarin.Android.Support.v4 如果遇到不能编译的问题,可以参考Xamarin.Android之简单的抽屉布局的出错处理方案. 0x02 页面布局编写 新建一个Android项目 添加几个简单