`
1140566087
  • 浏览: 560041 次
  • 性别: Icon_minigender_1
  • 来自: 武汉
博客专栏
2c4ae07c-10c2-3bb0-a106-d91fe0a10f37
c/c++ 入门笔记
浏览量:18559
3161ba8d-c410-3ef9-871c-3e48524c5263
Android 学习笔记
浏览量:314449
Group-logo
J2ME 基础学习课程集
浏览量:18790
A98a97d4-eb03-3faf-af96-c7c28f709feb
Spring 学习过程记录...
浏览量:17592
社区版块
存档分类
最新评论

Android 之 通知Notification和通知管理器NotificationManager

 
阅读更多

通知:Notification
通知管理器:NotificationManager

1、使用Notification 和 NotificationManager的目的:
* Broadcast Receiver没有提供可视化界面来显示广播信息;
* Notification 和 NotificationManager 能实现可视化信息的显示;
* 可以将显示的广播信息的内容以及图标和震动等信息(在状态栏上);


2、使用小贴士:
* getSystemService();     获取系统级的服务;
* 实例化Notification; 对属性设置:icon tickerText when -- 发出一些通知的属性;
* n.setLatestEventInfo();设置事件信息
* 通过NotificationManager发出通知;nm.notify();

3、案例:用户点击按钮发出一个通知,同样有一个取消通知的按钮;

		package com.example.nofifacation;

		import android.app.Activity;
		import android.app.Notification;
		import android.app.NotificationManager;
		import android.app.PendingIntent;
		import android.content.Intent;
		import android.os.Bundle;
		import android.view.View;
		import android.view.View.OnClickListener;
		import android.widget.Button;
		
		public class MainActivity extends Activity {
		
			private final int ID = 1;
			/* 声明Notification 和 NotificationManager */
			private Notification n ;
			private NotificationManager nm;
		
			private Button send;
			private Button cancel;
			/* 组件初始化 */
			public void init(){
				send = (Button) findViewById(R.id.sendNotification);
				cancel = (Button) findViewById(R.id.cancelNotification);
			}
			protected void onCreate(Bundle savedInstanceState) {
				super.onCreate(savedInstanceState);
				setContentView(R.layout.main);
				
				init();
				
				/* 获取Notification对象 *//* 获得NotificationManager对象 */
				n = new Notification();
				nm = (NotificationManager) getSystemService(NOTIFICATION_SERVICE);
				/* 设置显示图标,该图标会在状态栏显示 */
				n.icon = R.drawable.ic_launcher;
				
				/* 设置显示提示信息,也会在状态栏显示 */
				n.tickerText = "通知,测试通知的发出";
				
				/* 显示时间 */
				n.when = System.currentTimeMillis();
				
				/* 按钮点击事件监听器 */
				send.setOnClickListener(new OnClickListener() {
		
					public void onClick(View v) {
						
						/* 实例化Intent对象 *//* 在同一个Activity之间跳转 */
						Intent intent = new Intent(MainActivity.this,MainActivity.class);
						
						/* 获取PendingIntent 对象 */
						PendingIntent pi = PendingIntent.getActivity(MainActivity.this, 0, intent, 0);
						
						/* 设置事件信息 *//*  */
						n.setLatestEventInfo(MainActivity.this, "Title", "content",pi);
						
						/* 发出通知 *//* 参1:通知对象ID , 通知Notification的对象 */
						nm.notify(ID,n);
					}
				});
				
				/* 点击事件监听器 *//* 动作:取消通知 */
				cancel.setOnClickListener(new OnClickListener() {
					
					public void onClick(View v) {
						nm.cancel(ID);	
					}
				});
			}
		
		}

分享到:
评论

相关推荐

    android Notification通知消息学习(NotificationManager)

    总之,“android Notification通知消息学习(NotificationManager)”这篇博客很可能是对Android通知机制的全面讲解,包括理论知识和实践技巧,对于希望提升Android应用用户体验的开发者来说是一份有价值的资源。...

    Android实现Notification的通知栏常驻.zip

    4. **NotificationManager**: 使用系统的`NotificationManager`服务来发布和管理Notification。 二、创建Notification Channel ```java // 创建Channel NotificationChannel channel = new NotificationChannel...

    Android 通知(notification)简单实用Demo,包含点击功能

    这个"Notification_Test"压缩包中的代码应该包含了以上步骤的实现,你可以下载并运行来深入理解Android通知的工作原理。通过实践,你将能够熟练地在自己的应用中集成通知功能,提供更好的用户体验。同时,还可以...

    Android 之 通知Notification

    创建一个基本的Android通知通常需要以下步骤: 1. **创建通知渠道**:对于Android 8.0及更高版本,首先需要创建NotificationChannel对象,并通过NotificationManager的createNotificationChannel方法进行注册。 2....

    Android 之 Notification 通知消息

    本文将深入探讨`Android 之 Notification 通知消息`的相关知识点,包括Notification的基本使用、设计原则、通知渠道以及自定义样式。 一、Notification基本使用 Notification主要由三个核心组件构成:Notification....

    Android发送通知Notification

    总结一下,发送Android通知的基本流程包括获取`NotificationManager`、创建`Notification`、设置详细信息以及发送通知。为了提高用户体验,开发者还应考虑通知的可定制性,如声音、振动和渠道设置,以及遵循Android...

    Android种使用Notification实现通知管理以及自定义通知栏实例(示例四)

    可以设置一条通知,当然可以更新一条通知,我们通过在调用NotificationManager.notify(ID, notification)时所使用的ID来更新它。为了更新你之前发布的通知,你需要更新或者创建一个NotificationCompat.Builder对象,...

    Android应用源码之notification.zip

    - 在Android系统中,Notification通过NotificationManager服务进行管理,应用通过该服务发送和取消通知。 - 通知会出现在状态栏,当用户下拉时显示详细信息,点击可以启动对应的Activity或者执行预定义的动作。 2...

    Android自定义通知栏Notification

    在Android开发中,自定义通知栏Notification是一种提升用户体验的重要手段。...这个项目不仅提供了基本的自定义通知功能,也可能包含了一些进阶技巧和优化措施,对深入理解Android通知系统非常有帮助。

    android消息通知栏Notification

    在Android系统中,`...通过以上内容,我们可以了解到Android的`Notification`机制以及如何创建和定制通知,以有效地与用户进行沟通。对于`Notification`的使用,开发者应遵循最佳实践,以提供良好的用户体验。

    安卓Android源码——notification1.rar

    通过分析`notification1.rar`中的源代码,我们可以学习如何创建、管理和自定义通知,理解Android系统是如何处理和显示通知的,这对于提升应用用户体验和优化通知功能非常有帮助。同时,源码研究也有助于开发者遵循...

    android 状态栏通知(Notification)的默认和自定义

    在Android开发中,状态栏通知(Notification)是与用户交互的重要方式,即使应用在后台运行,也能通过通知向用户传达信息。本篇文章将详细介绍如何实现Android状态栏通知的默认形式以及自定义设置。 首先,创建默认...

    Android三种Notification(通知)方式

    本文将详细介绍Android中的三种Notification实现方式:基本通知、扩展通知和通知渠道。 一、基本通知 基本通知是最简单的通知形式,适用于传递简短的信息。创建一个基本通知主要涉及以下步骤: 1. 创建...

    android之手机通知栏Notification的使用

    5. 使用`NotificationManager.notify()`方法发送通知:将`Builder`构建好的Notification实例和ID传入,系统会自动处理显示。 三、代码示例 ```java NotificationChannel channel = new NotificationChannel("my_...

    实现Notification的通知栏常驻

    在Android系统中,Notification是应用与用户交互的重要方式之一,特别是在后台运行时,它能向用户提供关键信息。常驻Notification是指即使用户关闭了应用程序,Notification仍然保留在通知栏,持续提醒用户有未处理...

    Android notification+Service实时更新

    在Android开发中,`Notification`、`Service`和`BroadcastReceiver`是三个核心组件,它们在许多场景下都有着重要的作用,特别是在实现应用后台运行、实时更新等任务时。本项目"Android notification+Service实时更新...

    NotificationManager通知使用

    在Android系统中,`NotificationManager`是用于向用户显示通知的关键组件。通知是应用程序与用户交互的一种非侵入性方式,通常在状态栏显示,允许用户在不离开当前活动的情况下了解应用的最新信息或接收提醒。这篇...

    安卓Android源码——实现Notification的通知栏常驻.zip

    这里我们将深入探讨Android中创建和管理Notification的基本概念,以及如何实现通知栏常驻。 首先,Notification在Android中是一个类,位于`android.app.Notification`包下,它用于在状态栏和通知中心展示信息。创建...

    Android高级应用源码-状态栏通知小图标,notification通知.zip

    此压缩包"Android高级应用源码-状态栏通知小图标,notification通知.zip"显然包含了关于如何在Android应用中实现状态栏通知,特别是定制小图标的示例代码。 状态栏通知通常由三部分组成:通知图标、通知标题和通知...

    Android应用源码之实现Notification的通知栏常驻.zip

    "Android应用源码之实现Notification的通知栏常驻"这个主题主要关注如何使Notification在用户的设备通知栏中持续显示,即使用户关闭或离开应用也是如此。下面我们将深入探讨相关的Android知识点。 首先,了解...

Global site tag (gtag.js) - Google Analytics