android之【本地通知Notification】

public class NotificationTest extends Activity
{
	static final int NOTIFICATION_ID = 0x1123;
	@Override
	public void onCreate(Bundle savedInstanceState)
	{
		super.onCreate(savedInstanceState);
		setContentView(R.layout.main);
		//获取应用界面中的Button对象
		Button bn = (Button) findViewById(R.id.bn);
		//为按钮的单击事件绑定事件监听器
		bn.setOnClickListener(new View.OnClickListener()
		{
			@Override
			public void onClick(View source)
			{
				//创建一个启动其他Activity的Intent
				Intent intent = new Intent(NotificationTest.this
					, OtherActivity.class);
				PendingIntent pi = PendingIntent.getActivity(NotificationTest.this
					, 0, intent , 0);
				//创建一个Notification
				Notification notify = new Notification();
				//为Notification设置图标,该图标显示在状态栏
				notify.icon = R.drawable.notify;
				//为Notification设置文本内容,该文本会显示在状态栏
				notify.tickerText = "启动其他Activity的通知";
				//为Notification设置发送时间
				notify.when = System.currentTimeMillis();
				//为Notification设置声音
				notify.defaults = Notification.DEFAULT_SOUND;
				//为Notification设置默认声音、默认振动、默认闪光灯
				notify.defaults = Notification.DEFAULT_ALL;
				//设置事件信息
				notify.setLatestEventInfo(NotificationTest.this, "普通通知",
					"点击查看", pi);
				//获取系统的NotificationManager服务
				NotificationManager notificationManager = (NotificationManager)
					getSystemService(NOTIFICATION_SERVICE);
				//发送通知
				notificationManager.notify(NOTIFICATION_ID, notify);
			}
		});

		//取消通知
		Button del = (Button)findViewById(R.id.del);
		del.setOnClickListener(new OnClickListener()
		{
			@Override
			public void onClick(View v)
			{
				//获取系统的NotificationManager服务
				NotificationManager notificationManager = (NotificationManager)
					getSystemService(NOTIFICATION_SERVICE);
				//取消通知
				notificationManager.cancel(NOTIFICATION_ID);
			}
		});
	}
}

android之【本地通知Notification】

时间: 2024-10-27 18:37:12

android之【本地通知Notification】的相关文章

【Android】状态栏通知Notification、NotificationManager详解(转)

在Android系统中,发一个状态栏通知还是很方便的.下面我们就来看一下,怎么发送状态栏通知,状态栏通知又有哪些参数可以设置? 首先,发送一个状态栏通知必须用到两个类:  NotificationManager . Notification. NotificationManager :  是状态栏通知的管理类,负责发通知.清楚通知等. NotificationManager 是一个系统Service,必须通过 getSystemService()方法来获取. [java] view plainc

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通知Notification详解

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

Android 主页面顶部栏的通知Notification 。

1 package com.lixu.tongzhi; 2 3 import android.app.Activity; 4 import android.app.Notification; 5 import android.app.NotificationManager; 6 import android.os.Bundle; 7 import android.support.v4.app.NotificationCompat; 8 import android.view.View; 9 im

cordova插件之Local Notification(本地通知)

原文链接:http://www.ncloud.hk/%E6%8A%80%E6%9C%AF%E5%88%86%E4%BA%AB/cordova-pluginslocal-notification/ 本地通知的基本目的是使应用程序能够通知用户,它为他们提供了一些信息例如,当应用程序没有在前台运行时,通知用户一个消息或即将到来的约会.本地通知大多是基于时间的,如果触发就会在通知中心显示并呈现给用户. local notification插件可以通过schedule()一次安排一个或多个本地通知,这些通

ios 远程通知(Remote Notification)和本地通知(Local Notification)

ios通知分为远程通知和本地通知,远程通知需要连接网络,本地通知是不需要的,不管用户是打开应用还是关闭应用,我们的通知都会发出,并被客户端收到 我们使用远程通知主要是随时更新最新的数据给用户,使用本地通知主要是提醒用户来完成一些任务 远程通知 Remote Notification: 其主要的工作原理为:客户端发送自己的UUID和Bundle ID给苹果的APNs服务器-->苹果的APNs服务器加密后返回一个deviceToken给客户端-->客户端拿到devideToken后将其发送给app

iOS8无法弹出本地通知?

最近在看<iOS编程(第4版)>(就是Big Nerd Ranch用的那本教材).这本书写的不错,推荐一下,写的很细致,循序渐进,不能不赞一下外国人写书的思路,确实跟国人不同.之前学Android的时候,看了<Android Programming The Big Nerd Ranch Guide>,虽然全英文看得有点慢,但是慢慢看觉得很有意思,对于有了一定基础的初学者,收获很大.回到这本国人翻译的iOS编程,中文翻译过来的一些词汇有点拗口,我表示有点记不住╭(╯^╰)╮,看到大段

iOS 消息推送及本地通知,原理解析

在此整理了一些前辈的思路,根据自己对问题的理解及相似方面的比较做了这篇笔记,本文并未详细讲解,只是根据自己提出问题进行一个解决,希望能对大家有些帮助. 1. deviceToken与UUID,UDID的区别 deviceToken : A token that identifies the device to APS. The token is an opaque data type because that is the form that the provider needs to subm

Android学习--使用通知

通知 安卓和苹果一样,在App进去后台之后,当你需要给客户发送一些消息提醒之类的东西就得使用到通知这个东西,安卓中的通知显然是要比苹果的简单一点,苹果的在通知这方面主要展示在远程推送和本地通知上面,这里我们就简单的说说安卓的本地的通知的以及基本的展示,远程推送的东西在后面涉及到的时候再做总结,先看看下面这个的一个运行效果图,这是我在自己的安卓测试机上看到的效果,其他的就没什么说的,代码中需要注意的东西在代码注释记录的很清楚,就直接上代码: 通知 // 这里注意一下PendingIntent和In