Notification在android中的使用比较多,比如消息推送,使用系统的下载管理器下载,音乐播放器最小化......
现在总结一下Notificaiton的使用
[java] view plaincopy
public void initNotification() {
Intent intent = new Intent(this, ResultActivity.class);
intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
/**
* getActivity(Context context, int requestCode, Intent intent, int flags)
* 这个方法的作用就相当于context.startActivity(intent)
*/
PendingIntent pendingintent = PendingIntent.getActivity(this, 0,
intent, 0);
//第二个参数表示notificaiton刚刚 显示在状态栏时候显示的文字
Notification notification = new Notification(R.drawable.ic_launcher,
"first show", 0);
RemoteViews remoteViews = new RemoteViews(getPackageName(),
R.layout.notificationlayout);
notification.contentIntent = pendingintent;
notification.contentView = remoteViews;
// Notification.FLAG_ONGOING_EVENT 设置notification显示在正在运行栏中,默认是显示在通知栏里面
notification.flags = Notification.FLAG_AUTO_CANCEL
| Notification.FLAG_ONGOING_EVENT;
NotificationManager manager = (NotificationManager) this
.getSystemService(Context.NOTIFICATION_SERVICE);
// 这个方法执行时候 如果该ID对象的notificaiton对象已经显示在状态栏了,那么就用新的notificaiton对象更新之前的那个
manager.notify(ID, notification);
}
这是最常见的使用方法。
android后来又出来一个NotificationCompat.Builder用来构造Notificaiton
官方网址:http://developer.android.com/reference/android/support/v4/app/NotificationCompat.Builder.html#setProgress(int, int, boolean)
这个类提供了很多方法用于构造notificaiton。
下面是例子:
[java] view plaincopy
public void initNotificationNew() {
NotificationManager manager = (NotificationManager) this
.getSystemService(Context.NOTIFICATION_SERVICE);
Intent intent = new Intent(this, ResultActivity.class);
intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
PendingIntent pendingintent = PendingIntent.getActivity(this, 0,
intent, 0);
RemoteViews remoteViews = new RemoteViews(getPackageName(),
R.layout.notificationlayout);
NotificationCompat.Builder builder = new NotificationCompat.Builder(
this);
//setSmallIcon setContentTitle setContentText是必须的 不定义或少定义都不显示notificaiton
builder.setSmallIcon(R.drawable.ic_launcher)
.setContentTitle("NotificationCompat")
.setContentText("NotificationCompat Text")
.setContentIntent(pendingintent).setNumber(10).setOngoing(true)
.setWhen(0).setAutoCancel(true).setContent(remoteViews);
//这个方法是显示进度条,这个比较有用
builder.setProgress(100, progress, false);
manager.notify(ID, builder.build());
}
NotificationCompat.Builder还有一个setStyle方法用于设置一个新的界面显示效果,但是好像只支持4.1+系统,使用不多。就不多说了。
分享到:
相关推荐
本教程将基于“iphone notification 使用实例”这一主题,详细介绍如何在iPhone上实现通知功能。 首先,我们要了解iOS中的通知类型:本地通知(Local Notification)和远程通知(Remote Notification,通常与Apple ...
标题中的“Notification使用”指的是Android系统中的通知机制。在Android应用开发中,Notification是一种重要的用户交互方式,它可以在状态栏中展示消息,即使用户不在应用界面也能接收到信息。Notification通常用于...
在Android系统中,Notification是应用与用户交互的重要方式,它可以在状态栏中显示信息,即使用户不在使用应用时也能提醒用户有新的事件发生。本文将深入探讨如何在Android中使用Notification,包括基本用法、自定义...
本项目是一个基于Android 2.3(Gingerbread)版本的小实例,旨在帮助开发者学习如何使用Notification API创建和管理通知。 首先,创建Notification需要使用`NotificationCompat.Builder`类,它是Android Support ...
下面是对 `Notification` 使用的详细讲解。 首先,创建一个 `Notification` 需要以下步骤: 1. 获取 `NotificationManager` 对象,这是管理通知的核心组件。通过调用 `getSystemService()` 方法并传入 `...
本文实例讲解了通知Notification使用方法,此知识点就是用作通知的显示,包括振动、灯光、声音等效果,分享给大家供大家参考,具体内容如下 效果图: MainActivity: import java.io.File; import android....
Notification分为多种类型,包括Toast、StatusBar Notification和Dialog Notification,每种都有其特定的使用场景。 1. Toast Notification: Toast是一种短暂的通知方式,它在屏幕上显示一段时间后自动消失,不会...
在消息通知时,我们经常用到两个组件Toast和Notification。特别是重要的和需要长时间显示的信息,用Notification就最合适不过了。当有消息通知时,状态栏会显示通知的图标和文字,通过下拉状态...
Android Notification 使用方法详解 Android Notification 是 Android 系统中的一种重要组件,用于向用户显示重要信息和提示。Android Notification 使用方法详解中,我们将介绍如何使用 Android Notification ...
Android Notification使用方法总结 Android Notification是Android系统中的一种重要机制,用于向用户显示重要信息,例如来自应用程序的更新、警报、提醒等。下面是Android Notification使用方法总结的相关知识点: ...
Push Notification,为了是手机应用 keep onlive ,经常会有一个一直运转的后台服务程序,这样的应用使手机特别耗电,现在用了 Push Notification 可以来处理这个问题。
为了使通知的出现和消失更加平滑,Angular UI Notification 使用了 CSS3 转换。这些转换可以实现如淡入淡出、滑动等动画效果,使得通知的展示更加吸引用户注意力,同时增加了交互的趣味性。 ### 使用方法 1. 引入库...
4. **构建并发布Notification**:使用Builder构建出`Notification`对象后,通过`NotificationManager`的`notify()`方法将其发布到系统。`notify()`方法需要一个唯一的通知ID,以区分不同的通知。 此外,`...
- **内容概述**: 该文章分享了一些高级的Notification使用技巧,例如如何处理复杂的点击事件、如何动态更新Notification的内容等。 **6. 在Android中使用Notification进行提示** - **链接**: ...
本篇文章将详细介绍如何在Android 4.0及以上版本中使用Notification,以及如何处理兼容性问题。 ### 链式调用创建Notification 在Android 4.0及以上版本,推荐使用`Notification.Builder`类通过链式调用来构建...
在构建`Notification`时,我们需要使用`NotificationCompat.Builder`类,它是Android Support Library提供的兼容版本,能确保在多个Android版本上运行。 1. **创建基本Notification** 使用`NotificationCompat....
使用`NotificationCompat.Builder`类来构建一个Notification。首先,需要导入以下库: ```java import android.app.Notification; import android.app.NotificationChannel; import android.app....
Notification 和 PendingIntent 的使用 Notification 是 Android 系统中的一种机制,用于在系统状态栏中显示通知信息,通常用于提醒用户某些事件的发生。PendingIntent 则是 Android 中的一种机制,用于在特定的...