//主要代码
package com.ck;
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 NotificationActivity extends Activity {
private Button button1,button2;
private Notification n;
private NotificationManager nm;
private static final int ID = 1;
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
button1 = (Button)findViewById(R.id.button1);
button2 = (Button)findViewById(R.id.button2);
nm = (NotificationManager)getSystemService(NOTIFICATION_SERVICE);
n = new Notification();
int icon = n.icon = R.drawable.ic_launcher;
String test = "this is notification speaking,,";
long when = System.currentTimeMillis();
n.icon = icon;
n.tickerText = test;
n.when = when;
button1.setOnClickListener(sendListener);
button2.setOnClickListener(cancelListener);
}
private OnClickListener sendListener = new OnClickListener() {
@Override
public void onClick(View v) {
// TODO Auto-generated method stub
Intent intent = new Intent(NotificationActivity.this,SecondActivity.class);
PendingIntent pi = PendingIntent.getActivity(getApplicationContext(), 0, intent, 0);
n.setLatestEventInfo(getApplicationContext(), "ck", "chenkai", pi);
nm.notify(ID,n);
}
};
private OnClickListener cancelListener = new OnClickListener() {
@Override
public void onClick(View v) {
// TODO Auto-generated method stub
nm.cancel(ID);
}
};
}
分享到:
相关推荐
在Android系统中,发一个状态栏通知还是很方便的。下面我们就来看一下,怎么发送状态栏通知,状态栏通知又有哪些参数可以设置?... NotificationManagernm=(NotificationManager)getSystemService(NOTIFICATION_SERV
8. **源码分析**: 文章提到的“源码”标签可能意味着作者深入解析了NotificationManager和Notification的相关源代码,这有助于开发者理解其工作原理并优化通知的使用。 9. **工具**: 可能是介绍了一些辅助工具或库...
本文将详细介绍如何使用`Notification`和`NotificationManager`来创建、更新和管理状态栏通知。 首先,`NotificationManager`是用于管理状态栏通知的系统服务,它负责发送通知以及清除已发送的通知。获取`...
本教程将详细介绍如何利用Notification和NotificationManager在Android中创建各种类型的通知。 首先,为了实现通知功能,我们需要在AndroidManifest.xml文件中添加振动权限,因为通常情况下,通知会伴随振动或声音...
通过正确使用`Notification`对象和`NotificationManager`,开发者可以创建出符合用户习惯的、高效的提醒机制。同时,理解其内部的工作原理有助于优化通知的管理和呈现效果。对于Android开发者来说,深入学习和理解`...
4. 发送通知:使用 `NotificationManager` 的 `notify` 方法发送通知,并指定发送信息的显示图标和 Notification 对象。 在上面的代码中,我们首先获得了系统通知服务的管理类 `NotificationManager`,然后实例化了...
在使用手机时,当有未接来电或者新短消息时,手机会给...使用Notification和NotificationManager类发送和显示通知也比较简单,大致可以分为以下四个步骤 (1)调用getSystemService() 方法获取系统的NotificationManag
在使用手机时,当有未接来电或者是新短消息时,手机会给出...使用Notification和NotificationManager类发送和显示通知也比较简单,大致可分为以下4个步骤。 (1)调用getSystemService()方法获取系统的NotificationManag
本示例主要探讨如何利用Notification API创建各种效果的提示,包括系统默认样式以及自定义铃声和震动。 首先,我们要了解`Notification`的基本结构。一个`Notification`通常包含图标、标题、内容、时间戳和扩展信息...
状态栏的图标与文字提醒功能主要由`NotificationManager`和`Notification`类共同实现。这两个类是Android SDK提供的重要组件,用于创建、管理和展示应用程序的通知。 首先,我们来详细了解一下`Notification`类。`...
Notification分为多种类型,包括Toast、StatusBar Notification和Dialog Notification,每种都有其特定的使用场景。 1. Toast Notification: Toast是一种短暂的通知方式,它在屏幕上显示一段时间后自动消失,不会...
5. **取消Notification**:当不再需要通知时,可以使用`NotificationManager`的`cancel`方法将其移除,通过指定相同的ID。 ```java manager.cancel(NOTIFICATION_ID); ``` `NotificationTest`文件可能包含了一个...
- 在Android系统中,Notification通过NotificationManager服务进行管理,应用通过该服务发送和取消通知。 - 通知会出现在状态栏,当用户下拉时显示详细信息,点击可以启动对应的Activity或者执行预定义的动作。 2...
在Android系统中,Notification是应用与用户交互的重要方式,它可以在状态栏中显示信息,即使用户不在使用应用时也能提醒用户有新的事件发生。本文将深入探讨如何在Android中使用Notification,包括基本用法、自定义...
在完成Builder的配置后,通过`build()`方法创建Notification对象,并使用`NotificationManager`来发送通知: ```java Notification notification = builder.build(); NotificationManager manager = ...
在BroadcastReceiver的`onReceive()`方法中,创建Notification并使用`NotificationManager`的`notify()`方法发送出去。 同时,对于多通道支持,Android Oreo (8.0) 引入了Notification Channel的概念,要求开发者为...
本项目是一个基于Android 2.3(Gingerbread)版本的小实例,旨在帮助开发者学习如何使用Notification API创建和管理通知。 首先,创建Notification需要使用`NotificationCompat.Builder`类,它是Android Support ...