`

Notification的基本用法

阅读更多
android4.0以前:
private static final int NOTIFY_ID = 0;
notificationManager = (NotificationManager)getSystemService(NOTIFICATION_SERVICE);
	private void showNotification(Store store) {
		Notification notification = new Notification();
		notification.flags |= Notification.FLAG_SHOW_LIGHTS;
		notification.flags |= Notification.FLAG_AUTO_CANCEL;
		notification.defaults = Notification.DEFAULT_ALL;
		notification.icon = R.drawable.ic_launch;
		notification.when = System.currentTimeMillis();

		Intent intent = new Intent(this,AlarmActivity.class);
		intent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK); 
		intent.putExtra("store", store);
		PendingIntent contentIntent = PendingIntent.getActivity(this, 0,intent, PendingIntent.FLAG_UPDATE_CURRENT);//FLAG_ONE_SHOT

		 //Change the name of the notification here
		notification.setLatestEventInfo(this, store.getStoreName()+"("+store.getDistance()+")", store.getAddress(), contentIntent);
		notificationManager.notify(NOTIFY_ID, notification);
		

	}


android4.0以后:
private static final int NOTIFY_ID = 0;
notificationManager = (NotificationManager)getSystemService(NOTIFICATION_SERVICE);
private void showNotification(Store store) {
		Intent intent = new Intent(this,AlarmActivity.class);
		intent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK); 
		intent.putExtra("store", store);
		PendingIntent contentIntent = PendingIntent.getActivity(this, 0,intent, PendingIntent.FLAG_UPDATE_CURRENT);//FLAG_ONE_SHOT

		Notification notification = new Notification.Builder(context)         
							.setContentTitle(store.getStoreName()+"("+store.getDistance()+")")
							.setContentText(store.getAddress())
							.setContentIntent(contentIntent)
							.setSmallIcon(R.drawable.ic_launch) 
							.setAutoCancel(true)
							.setWhen(System.currentTimeMillis())
							.setDefaults(Notification.DEFAULT_ALL)
							.getNotification();
		notificationManager.notify(NOTIFY_ID, notification);
		
		//stopSelf();
	}


坑爹的Google API上用法是这样的:
Notification noti = new Notification.Builder(mContext)
.setContentTitle("New mail from " + sender.toString())
.setContentText(subject)
.setSmallIcon(R.drawable.new_mail)
.setLargeIcon(aBitmap)
.build();

我找了半天也没找到build()方法!!!

android Notification 的使用
http://www.cnblogs.com/newcj/archive/2011/03/14/1983782.html
分享到:
评论
1 楼 xueweiyema 2014-02-12  
4.4.2的是用build()方法

相关推荐

    AndroidNotification

    "AndroidNotification"项目旨在整合Android平台上所有Notification的使用方法,这对于开发者来说是一个宝贵的资源,能够帮助他们理解和实践各种通知功能。 首先,我们来详细了解一下Android中的Notification。...

    android Notification使用大全

    本文将深入探讨如何在Android中使用Notification,包括基本用法、自定义样式以及高级特性。 ### 1. Notification的基本结构 每个Notification由一个`NotificationCompat.Builder`构建,它包含以下核心组件: - `...

    Notification的使用示例各种效果

    使用`NotificationManager`的`notify()`方法显示通知,`cancel()`方法取消通知: ```java Notification notification = builder.build(); manager.notify(NOTIFICATION_ID, notification); // 取消通知 ...

    Android学习下 toast notification用法.rar

    本资源“Android学习下 toast notification用法.rar”包含了有关如何在Android应用中使用这两种组件的源码实例,适合Android初学者进行学习和参考。 1. **Toast** Toast在Android中用于在界面上显示临时消息,它会...

    notification各种使用

    首先,Notification的基本用法包括创建一个Notification对象,设置其图标、标题、内容等基本信息。例如,可以使用`NotificationCompat.Builder`类来构建一个通知,然后通过`build()`方法生成实际的Notification实例...

    Notification用法

    理解并熟练使用Notification API,无论是创建基本通知还是自定义复杂的通知布局,都能极大地提升用户体验。在实际开发中,根据应用需求灵活运用这些技巧,可以让用户更方便地与你的应用进行交互。

    Notification

    在"疯狂Android中有关Notification的简单例子"这个主题中,我们将深入探讨`Notification`的基本概念、创建过程以及相关的使用技巧。 首先,我们要明白`Notification`的作用。在繁忙的手机屏幕上,`Notification`能...

    Android NOtification 使用

    使用Toast非常简单,只需通过`Toast.makeText()`方法创建一个Toast实例,设置要显示的文本和持续时间,然后调用`show()`方法即可展示。 ```java Toast textToast = Toast.makeText(this, "提示内容", Toast.LENGTH_...

    学习android notification用法

    本教程将详细讲解Android Notification的基本用法,帮助开发者掌握如何创建、更新和管理通知。 首先,我们要知道Notification在Android系统中的主要组成部分:通知渠道(Notification Channel)、通知头像、通知...

    Notification通知的功能和用法

    `Notification的功法和用法.txt`文件可能详细介绍了如何在不同平台上实现这些功能,包括但不限于Android和iOS。在Android中,可能涉及`PendingIntent`的使用,以封装用户点击通知后的动作;而在iOS中,可能需要设置`...

    Android编程开发之NotiFication用法详解

    本篇文章将深入讲解Notification的用法,包括它的功能、使用技巧以及注意事项。 Notification的主要功能是提供一种持久性的通知,用户可以在状态栏看到它,即使应用并未处于前台。它通常用于电话、短信、邮件和闹钟...

    android Notification使用例子

    这个实例项目可以帮助开发者理解Notification的基本用法,并通过实践来熟悉这个过程。在实际开发中,你还可以根据项目需求进一步定制通知,例如使用通知频道(自Android Oreo起)、自定义布局或者实现更复杂的交互。...

    ndroid Notification 用法源码.

    本文将深入解析Android Notification的使用方法和源码分析。 1. **Notification的基本结构** - `Notification`对象包含了通知的所有信息,如标题、内容、图标、声音等。创建一个`Notification`需要使用`...

    Notification Demo

    下面我们将深入探讨Android通知的原理、使用方法以及在`NotificationDemo`中可能包含的关键代码。 首先,通知在Android系统中由`Notification`类表示,它包含了所有用于创建和管理通知的属性和行为。通知通常由`...

    Notification用法详解,包含自定义视图

    本篇文章将深入讲解Notification的使用方法,包括如何创建基本通知、添加进度条以及自定义视图。 一、Notification的基本构建 1. 创建NotificationChannel:在Android Oreo(API 26)及以上版本,必须为每个通知...

    Notification的实用技巧

    首先,创建一个基本的Notification需要使用`NotificationCompat.Builder`类。通过这个类,我们可以设置通知的基本属性,如标题、内容、图标等。例如: ```java NotificationCompat.Builder builder = new ...

    iphone notification机制导读

    #### 五、Notification的高级用法 ##### 1. 一次性通知 除了长期订阅外,还可以使用一次性通知,即对象仅接收一次通知后自动取消订阅。这可以通过`addObserver(_:selector:name:object:)`方法实现,同时设置`...

    Android新手之简单实现Notification

    最后,我们调用`build()`方法构建完整的Notification,并通过`notify()`方法发送出去。 关于通知渠道(Channels):在Android Oreo(8.0)及更高版本中,系统要求对通知进行分类,所以我们需要创建一个通知渠道。...

    Notification的使用demo

    在创建Notification时,我们需要使用`NotificationCompat.Builder`类,这个类提供了构建通知的各种方法。 创建Notification的基本步骤如下: 1. **初始化Builder**:通过`new NotificationCompat.Builder(context)...

Global site tag (gtag.js) - Google Analytics