`
yq135314
  • 浏览: 255993 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

Notification的创建

 
阅读更多

Notification可以做为后台工作完成的一种提示

Notification主要由以下几个部分组成

Intent:消息在哪里展示

PendingIntent:当点击状态栏的消息时,产生相关的动作

Notification:通知

NotificationManager:通知的管理器

 

public class NotifationActivity extends Activity {

	private Button button ;
	
	private NotificationManager noManager;
	
	private Notification notification;
	
	private PendingIntent pIntent;
	
	private Intent intent;
	
	@Override
	protected void onCreate(Bundle savedInstanceState) {
		super.onCreate(savedInstanceState);
		setContentView(R.layout.notify_main);
		button = (Button) findViewById(R.id.notify);
		intent = new Intent();
		intent.setClass(this, NotifationActivity2.class);
		intent.putExtra("notify", "Thanks");
		//消息点击时的发生器
		pIntent = PendingIntent.getActivity(this, 0, intent, 0);
		//得到消息管理器
		noManager = (NotificationManager) getSystemService(NOTIFICATION_SERVICE);
	
		button.setOnClickListener(new BtnListener());
	}
	
	class BtnListener implements OnClickListener{

		@Override
		public void onClick(View v) {
			notification = new Notification();
			
			notification.contentIntent = pIntent;
			//消息的图标
			notification.icon = R.drawable.error;
			//显示在标题栏上的
			notification.tickerText = "Button Notify ……";
			//把通知拉下来后,显示在通知上面的
			notification.setLatestEventInfo(NotifationActivity.this, "Button1", "Button1", pIntent);
			noManager.notify(0, notification);
		}
	}
}
 
分享到:
评论

相关推荐

    matlab开发-使用sm和mailnotification创建Google日历事件

    本项目涉及的知识点主要集中在如何利用MATLAB的编程能力结合Google的API来创建带有通知的事件。以下是详细说明: 1. **MATLAB编程**:MATLAB是一种强大的数学计算环境,它支持编写脚本和函数,可以处理各种数值分析...

    android notification完全解析Demo

    本文将深入解析Android Notification的工作原理、设计模式以及如何创建一个完整的Demo。 一、Notification概述 Notification是Android系统提供的一种通知用户的应用程序事件的方式,它可以在状态栏中显示图标、文字...

    android Notification使用大全

    创建一个基本Notification的步骤如下: ```java NotificationCompat.Builder builder = new NotificationCompat.Builder(context); builder.setContentTitle("新消息") .setContentText("来自朋友的问候") .set...

    多种notification的demo(带注释)

    1. **基础Notification创建**:基本的`Notification`创建包括设置`title`(标题)、`text`(正文)以及`icon`(图标)。例如: ```java NotificationCompat.Builder builder = new NotificationCompat.Builder...

    notification发送通知

    `NotificationDemo`应该是一个包含了上述步骤的示例代码,你可以通过阅读和运行此示例,了解如何在实际项目中创建和管理`Notification`。示例可能包括了如何根据不同的API级别创建`NotificationChannel`,以及如何...

    Notification案例详解

    创建Notification主要通过`NotificationCompat.Builder`类,这个类提供了丰富的构建方法,如`setContentTitle()`、`setContentText()`、`setSmallIcon()`等。示例代码如下: ```java NotificationCompat.Builder ...

    Android中new Notification创建实例的最佳方法

    本文将详细介绍如何在Android中以最佳方式创建Notification实例。 在早期的Android版本中,创建Notification的方式如下: ```java Notification notification = new Notification(R.drawable.ic_launcher,"This is...

    android Notification通知

    1. **创建Notification渠道(Notification Channel)**:自Android 8.0(API级别26)起,应用需要为每种类型的Notification创建一个渠道。例如,你可以为消息通知、更新通知等创建不同的渠道。使用`...

    android之手机通知栏Notification的使用

    本教程将详细讲解如何在Android应用中使用Notification,以创建有效的手机通知。 一、Notification概述 Notification是Android提供的一种原生组件,用于在状态栏显示消息,当用户滑动下拉通知中心时,可以看到更...

    Notification通知DEMO

    - 对于Android Oreo及以上版本,必须为每个Notification创建一个Channel,通过`NotificationChannel`对象设置其ID、名称、描述、重要性和声音等属性。 - `NotificationManager.createNotificationChannel(channel)...

    你可能不知道的Notification用法

    自Android Oreo(8.0)开始,系统强制要求每个应用为不同类型的Notification创建独立的渠道,以给予用户对不同类型通知的精细控制。通过`NotificationChannel`类,我们可以为特定的通知创建渠道,并设置其名称、描述...

    013_android之消息提示 notification 介绍

    1. **创建NotificationChannel**(Android O及以上版本):首先,开发者需要为特定类型的Notification创建一个NotificationChannel。这允许系统根据其重要性和干扰性对通知进行分类,用户可以在设置中管理和控制。 ...

    Android应用源码之实现Notification的通知栏常驻-IT计算机-毕业设计.zip

    开发者需要为每个类型的Notification创建一个通知通道,并设置其优先级。优先级高的Notification更有可能在通知栏显示。例如,我们可以使用`setPriority()`方法设置高优先级,如`PRIORITY_MAX`或`PRIORITY_HIGH`。 ...

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

    - 自Android Oreo(8.0)开始,必须为每个Notification创建一个通道。使用`createNotificationChannel()`定义通道的ID、名称、重要性和行为。 4. **常驻通知(Ongoing Notification)**: - 设置`Builder`的`...

    安卓开发-实现Notification的通知栏常驻.zip.zip

    开发者需要为每个类型的Notification创建一个Channel,并设置其重要性、可见性和行为。例如,你可以设置一个Channel为高优先级,确保它始终在通知栏显示。 2. **Notification Builder**: 创建Notification时,你...

    Google.Android开发入门与实战第7章.良好的学习开端——Android基本组件介绍之温馨的提醒——Toast和Notification应用.rar

    同时,Android 8.0(API级别26)及以上版本引入了渠道的概念,开发者需要为每个Notification创建一个唯一的渠道ID。 在实际应用中,Toast和Notification常常结合使用,例如,当用户完成一项操作后,可以先用Toast...

    Notification的使用

    它可能用于演示上述的Notification创建和自定义过程,帮助开发者更好地理解和应用这些概念。 总结,Notification是Android应用与用户沟通的关键组件。理解并熟练掌握其基本用法、自定义方法以及声音设置,能够帮助...

    NotificationExample

    - 为每个类型的Notification创建单独的Channels,提供更好的用户体验。 - 提供清晰的用户反馈,如通知是否已被读取或处理。 - 避免频繁发送不必要的通知,尊重用户隐私和电池寿命。 - 为每个Action提供明确的...

    Android-各种各样的androidNotification效果

    1. **基础Notification创建**: 使用`NotificationCompat.Builder`类可以创建一个基本的通知。首先,我们需要实例化Builder对象,设置通知的标题、内容文本、小图标以及通知的唯一ID。例如: ```java ...

Global site tag (gtag.js) - Google Analytics