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
分享到:
相关推荐
"AndroidNotification"项目旨在整合Android平台上所有Notification的使用方法,这对于开发者来说是一个宝贵的资源,能够帮助他们理解和实践各种通知功能。 首先,我们来详细了解一下Android中的Notification。...
本文将深入探讨如何在Android中使用Notification,包括基本用法、自定义样式以及高级特性。 ### 1. Notification的基本结构 每个Notification由一个`NotificationCompat.Builder`构建,它包含以下核心组件: - `...
使用`NotificationManager`的`notify()`方法显示通知,`cancel()`方法取消通知: ```java Notification notification = builder.build(); manager.notify(NOTIFICATION_ID, notification); // 取消通知 ...
本资源“Android学习下 toast notification用法.rar”包含了有关如何在Android应用中使用这两种组件的源码实例,适合Android初学者进行学习和参考。 1. **Toast** Toast在Android中用于在界面上显示临时消息,它会...
首先,Notification的基本用法包括创建一个Notification对象,设置其图标、标题、内容等基本信息。例如,可以使用`NotificationCompat.Builder`类来构建一个通知,然后通过`build()`方法生成实际的Notification实例...
理解并熟练使用Notification API,无论是创建基本通知还是自定义复杂的通知布局,都能极大地提升用户体验。在实际开发中,根据应用需求灵活运用这些技巧,可以让用户更方便地与你的应用进行交互。
在"疯狂Android中有关Notification的简单例子"这个主题中,我们将深入探讨`Notification`的基本概念、创建过程以及相关的使用技巧。 首先,我们要明白`Notification`的作用。在繁忙的手机屏幕上,`Notification`能...
使用Toast非常简单,只需通过`Toast.makeText()`方法创建一个Toast实例,设置要显示的文本和持续时间,然后调用`show()`方法即可展示。 ```java Toast textToast = Toast.makeText(this, "提示内容", Toast.LENGTH_...
本教程将详细讲解Android Notification的基本用法,帮助开发者掌握如何创建、更新和管理通知。 首先,我们要知道Notification在Android系统中的主要组成部分:通知渠道(Notification Channel)、通知头像、通知...
`Notification的功法和用法.txt`文件可能详细介绍了如何在不同平台上实现这些功能,包括但不限于Android和iOS。在Android中,可能涉及`PendingIntent`的使用,以封装用户点击通知后的动作;而在iOS中,可能需要设置`...
本篇文章将深入讲解Notification的用法,包括它的功能、使用技巧以及注意事项。 Notification的主要功能是提供一种持久性的通知,用户可以在状态栏看到它,即使应用并未处于前台。它通常用于电话、短信、邮件和闹钟...
这个实例项目可以帮助开发者理解Notification的基本用法,并通过实践来熟悉这个过程。在实际开发中,你还可以根据项目需求进一步定制通知,例如使用通知频道(自Android Oreo起)、自定义布局或者实现更复杂的交互。...
本文将深入解析Android Notification的使用方法和源码分析。 1. **Notification的基本结构** - `Notification`对象包含了通知的所有信息,如标题、内容、图标、声音等。创建一个`Notification`需要使用`...
下面我们将深入探讨Android通知的原理、使用方法以及在`NotificationDemo`中可能包含的关键代码。 首先,通知在Android系统中由`Notification`类表示,它包含了所有用于创建和管理通知的属性和行为。通知通常由`...
本篇文章将深入讲解Notification的使用方法,包括如何创建基本通知、添加进度条以及自定义视图。 一、Notification的基本构建 1. 创建NotificationChannel:在Android Oreo(API 26)及以上版本,必须为每个通知...
首先,创建一个基本的Notification需要使用`NotificationCompat.Builder`类。通过这个类,我们可以设置通知的基本属性,如标题、内容、图标等。例如: ```java NotificationCompat.Builder builder = new ...
#### 五、Notification的高级用法 ##### 1. 一次性通知 除了长期订阅外,还可以使用一次性通知,即对象仅接收一次通知后自动取消订阅。这可以通过`addObserver(_:selector:name:object:)`方法实现,同时设置`...
最后,我们调用`build()`方法构建完整的Notification,并通过`notify()`方法发送出去。 关于通知渠道(Channels):在Android Oreo(8.0)及更高版本中,系统要求对通知进行分类,所以我们需要创建一个通知渠道。...
在创建Notification时,我们需要使用`NotificationCompat.Builder`类,这个类提供了构建通知的各种方法。 创建Notification的基本步骤如下: 1. **初始化Builder**:通过`new NotificationCompat.Builder(context)...