`
gintama
  • 浏览: 52268 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论

Notification和NotificationManager的使用

 
阅读更多
//主要代码

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);
		}
	};
    
}


分享到:
评论

相关推荐

    Notification与NotificationManager详细介绍

    在Android系统中,发一个状态栏通知还是很方便的。下面我们就来看一下,怎么发送状态栏通知,状态栏通知又有哪些参数可以设置?... NotificationManagernm=(NotificationManager)getSystemService(NOTIFICATION_SERV

    android Notification通知消息学习(NotificationManager)

    8. **源码分析**: 文章提到的“源码”标签可能意味着作者深入解析了NotificationManager和Notification的相关源代码,这有助于开发者理解其工作原理并优化通知的使用。 9. **工具**: 可能是介绍了一些辅助工具或库...

    Android开发 — 状态栏通知Notification、NotificationManager详解

    本文将详细介绍如何使用`Notification`和`NotificationManager`来创建、更新和管理状态栏通知。 首先,`NotificationManager`是用于管理状态栏通知的系统服务,它负责发送通知以及清除已发送的通知。获取`...

    Android中通过Notification&NotificationManager实现消息通知

    本教程将详细介绍如何利用Notification和NotificationManager在Android中创建各种类型的通知。 首先,为了实现通知功能,我们需要在AndroidManifest.xml文件中添加振动权限,因为通常情况下,通知会伴随振动或声音...

    NotificationManager通知使用

    通过正确使用`Notification`对象和`NotificationManager`,开发者可以创建出符合用户习惯的、高效的提醒机制。同时,理解其内部的工作原理有助于优化通知的管理和呈现效果。对于Android开发者来说,深入学习和理解`...

    Notification的用法和PendingIntent使用

    4. 发送通知:使用 `NotificationManager` 的 `notify` 方法发送通知,并指定发送信息的显示图标和 Notification 对象。 在上面的代码中,我们首先获得了系统通知服务的管理类 `NotificationManager`,然后实例化了...

    Android中使用Notification实现状态栏的通知

    在使用手机时,当有未接来电或者新短消息时,手机会给...使用Notification和NotificationManager类发送和显示通知也比较简单,大致可以分为以下四个步骤 (1)调用getSystemService() 方法获取系统的NotificationManag

    Android使用Notification在状态栏上显示通知

    在使用手机时,当有未接来电或者是新短消息时,手机会给出...使用Notification和NotificationManager类发送和显示通知也比较简单,大致可分为以下4个步骤。 (1)调用getSystemService()方法获取系统的NotificationManag

    Notification的使用示例各种效果

    本示例主要探讨如何利用Notification API创建各种效果的提示,包括系统默认样式以及自定义铃声和震动。 首先,我们要了解`Notification`的基本结构。一个`Notification`通常包含图标、标题、内容、时间戳和扩展信息...

    android 状态栏的图标与文字提醒 NotificationManager与Notification

    状态栏的图标与文字提醒功能主要由`NotificationManager`和`Notification`类共同实现。这两个类是Android SDK提供的重要组件,用于创建、管理和展示应用程序的通知。 首先,我们来详细了解一下`Notification`类。`...

    Android NOtification 使用

    Notification分为多种类型,包括Toast、StatusBar Notification和Dialog Notification,每种都有其特定的使用场景。 1. Toast Notification: Toast是一种短暂的通知方式,它在屏幕上显示一段时间后自动消失,不会...

    Notification

    5. **取消Notification**:当不再需要通知时,可以使用`NotificationManager`的`cancel`方法将其移除,通过指定相同的ID。 ```java manager.cancel(NOTIFICATION_ID); ``` `NotificationTest`文件可能包含了一个...

    Android应用源码之notification.zip

    - 在Android系统中,Notification通过NotificationManager服务进行管理,应用通过该服务发送和取消通知。 - 通知会出现在状态栏,当用户下拉时显示详细信息,点击可以启动对应的Activity或者执行预定义的动作。 2...

    android Notification使用大全

    在Android系统中,Notification是应用与用户交互的重要方式,它可以在状态栏中显示信息,即使用户不在使用应用时也能提醒用户有新的事件发生。本文将深入探讨如何在Android中使用Notification,包括基本用法、自定义...

    Notification通知的使用

    在完成Builder的配置后,通过`build()`方法创建Notification对象,并使用`NotificationManager`来发送通知: ```java Notification notification = builder.build(); NotificationManager manager = ...

    notification各种使用

    在BroadcastReceiver的`onReceive()`方法中,创建Notification并使用`NotificationManager`的`notify()`方法发送出去。 同时,对于多通道支持,Android Oreo (8.0) 引入了Notification Channel的概念,要求开发者为...

    android Notification使用例子

    本项目是一个基于Android 2.3(Gingerbread)版本的小实例,旨在帮助开发者学习如何使用Notification API创建和管理通知。 首先,创建Notification需要使用`NotificationCompat.Builder`类,它是Android Support ...

Global site tag (gtag.js) - Google Analytics