`
chengyu2099
  • 浏览: 468941 次
  • 性别: Icon_minigender_1
  • 来自: 南京
社区版块
存档分类
最新评论

android 入门 NotificationManager结合BroadcastReceiver 例子

 
阅读更多
package com.isoftstone.cry;

import android.app.Activity;
import android.content.BroadcastReceiver;
import android.content.Context;
import android.content.Intent;
import android.content.IntentFilter;
import android.os.Bundle;
import android.util.Log;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;

public class NotificationManagerDemo extends Activity
{
	private Button btn ;
	private static final String NM_MY_ACTION = "com.isoftstone.cry.action.NM_MY_ACTION";
	@Override
	protected void onCreate(Bundle savedInstanceState) 
	{
		// TODO Auto-generated method stub
		super.onCreate(savedInstanceState);
		setContentView(R.layout.notification_manger);
		btn = (Button)findViewById(R.id.nm_button1);
		btn.setOnClickListener(new OnClickListener() {
			@Override
			public void onClick(View v) {
				// TODO Auto-generated method stub
				Log.i("my_tag","onclick.......");
				Intent intent = new Intent();
				intent.setAction(NM_MY_ACTION);
				sendBroadcast(intent);
			}
		});
	}
}
package com.isoftstone.cry;

import android.content.BroadcastReceiver;
import android.content.Context;
import android.content.Intent;
import android.util.Log;

public class NotificationManager_Receiver extends BroadcastReceiver 
{
	@Override
	public void onReceive(Context context, Intent intent) 
	{
		// TODO Auto-generated method stub
		Log.i("Receiver","NotificationManager_Receiver");
		Intent i = new Intent();
		//在新任务中启动activity
		i.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
		//设置intent启动组件的名称
		i.setClass(context,DisplayActivity.class);
		//启动activity显示通知
		context.startActivity(i);
	}
}
package com.isoftstone.cry;

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 DisplayActivity extends Activity
{
	private Button cannce_btn ;
	private Notification n ;
	private NotificationManager nm ;
	private static final int ID = 1;
	
	@Override
	protected void onCreate(Bundle savedInstanceState) {
		// TODO Auto-generated method stub
		super.onCreate(savedInstanceState);
		setContentView(R.layout.notification_manger2);
		
		cannce_btn = (Button)findViewById(R.id.nm_canncel_button1);
		//获取notification实例
		nm = (NotificationManager)getSystemService(NOTIFICATION_SERVICE);
		n = new Notification();
		n.icon = R.drawable.fc;
		n.tickerText = "NotificationManager_ticker_text";
		n.when = System.currentTimeMillis();
		//实例化intent
		Intent intent = new Intent(this,NotificationManagerDemo.class);
		PendingIntent pi = PendingIntent.getActivity(this, 0, intent, 0);
		n.setLatestEventInfo(this, "myTitle", "myContent", pi);
		nm.notify(ID,n);
		cannce_btn.setOnClickListener(canncelBtnClick);
	}
	//canncelBtnClick
	private OnClickListener canncelBtnClick = new OnClickListener() {
		@Override
		public void onClick(View v) {
			// TODO Auto-generated method stub
			nm.cancel(ID);
		}
	};
}
 <activity 
            android:name=".NotificationManagerDemo">
             <intent-filter>
                <action android:name="android.intent.action.MAIN" />
                <category android:name="android.intent.category.LAUNCHER" />
            </intent-filter>
        </activity>
        
        <receiver android:name="NotificationManager_Receiver">
            <intent-filter>
                <action android:name="com.isoftstone.cry.action.NM_MY_ACTION"/>
            </intent-filter>
        </receiver>
        
        <activity android:name="DisplayActivity"></activity>
分享到:
评论

相关推荐

    android Notification通知消息学习(NotificationManager)

    这篇博文“android Notification通知消息学习(NotificationManager)”显然是探讨如何有效地利用NotificationManager来创建和管理Android的通知。NotificationManager是Android提供的一个系统服务,用于管理和显示...

    android broadcastReceiver 代码示例

    在Android系统中,BroadcastReceiver(广播接收者)是四大组件之一,它负责监听系统或应用程序发布的广播事件,并在接收到广播时执行相应的处理。BroadcastReceiver的使用是Android开发中的重要一环,尤其对于系统...

    android服务自启动Service以及BroadcastReceiver和Notification.zip

    在Android开发中,服务(Service)、广播接收器(BroadcastReceiver)和通知(Notification)是三个核心组件,它们各自承担着不同的职责,同时在特定场景下相互配合,为应用程序提供后台运行、事件监听和用户交互的...

    Android经典代码例子

    7. **BroadcastReceiver**:广播接收器的例子,用于接收系统级别的广播事件,例如网络状态变化或电池电量低的提醒。 8. **ContentProvider**:用于在不同应用程序间共享数据,例子可能展示如何创建和使用自定义...

    NotificationManager通知使用

    在Android系统中,`NotificationManager`是用于向用户显示通知的关键组件。通知是应用程序与用户交互的一种非侵入性方式,通常在状态栏显示,允许用户在不离开当前活动的情况下了解应用的最新信息或接收提醒。这篇...

    Android一个小闹钟例子_android源码.zip

    总的来说,这个"Android一个小闹钟例子"涵盖了Android应用开发中的多个重要概念,包括`AlarmManager`、`BroadcastReceiver`、用户界面设计、数据存储以及通知的使用。通过深入研究这个例子,开发者可以了解到如何在...

    Android一个小闹钟例子

    本教程将基于提供的"Android一个小闹钟例子"来详细介绍Android闹钟功能的实现。 首先,我们需要了解Android中的AlarmManager服务,它是系统级别的定时器,可以设置一次性或周期性的闹钟。在AndroidManifest.xml文件...

    Android入门学习笔记

    Android入门学习笔记主要涵盖了Android开发的基础知识,包括平台概述、环境搭建、基本概念以及实际应用开发的各个方面。这里我们将深入探讨这些关键知识点。 一、Android平台概述 Android是由Google主导开发的一款...

    android 经典代码例子

    在Android开发领域,经典代码例子是开发者学习和提升技能的重要资源。这些例子涵盖了各种关键功能和组件的实现,有助于深入理解Android应用的工作原理。在这个压缩包中,我们可能找到了多个有关Android编程的示例...

    Android应用源码之Android一个小闹钟例子.rar

    以下将详细解析这个"Android应用源码之Android一个小闹钟例子"中的关键技术和概念。 首先,闹钟应用的核心功能是定时提醒用户。在Android中,这通常涉及到`AlarmManager`服务。`AlarmManager`是系统服务,负责调度...

    安卓消息推送通知栏相关-android通知入门小例子.zip

    这个“安卓消息推送通知栏相关-android通知入门小例子”是一个针对Android通知栏功能的学习资源,它包含了一个简单的通知示例项目——NotificationDemo。这个压缩包可能包含了源代码、文档以及链接,帮助开发者理解...

    Android一个小闹钟例子-IT计算机-毕业设计.zip

    这个"Android一个小闹钟例子"是这样一个示例项目,它涵盖了Android编程的基础知识,包括用户界面设计、时间管理、通知服务以及事件处理等方面。下面将详细介绍这个项目可能涉及的关键技术点。 首先,Android应用的...

    Delphi Android 广播事件处理

    在Android开发中,广播事件(Broadcast)是一种全局的消息传递机制,允许应用程序之间或者系统与应用程序之间进行通信。在本文中,我们将深入探讨如何使用Delphi这个强大的RAD(快速应用开发)工具来处理Android系统...

    Android高级应用源码-Android一个小闹钟例子.zip

    这个压缩包文件“Android高级应用源码-Android一个小闹钟例子.zip”包含了关于Android平台上的一个高级应用实例,即一个简单的小闹钟程序。通过分析这个源码,我们可以深入理解Android系统的闹钟服务(AlarmService...

    Android一个小闹钟例子.zip

    本项目“Android一个小闹钟例子”提供了这样的学习资源,它是一个完整的源码示例,适用于初学者或者需要巩固Android应用基础知识的开发者。 1. **AndroidManifest.xml**: - 这是每个Android应用的核心配置文件,...

    Android一个小闹钟例子.zip项目安卓应用源码下载

    这个“Android一个小闹钟例子.zip”项目是一个基于Android平台的简单闹钟应用的源代码示例,主要使用Java编程语言实现,并可能包含了Apache的相关库。这个项目非常适合初学者或者学生进行毕业设计研究,以及个人学习...

    Android应用源码之Android一个小闹钟例子.zip

    通过分析"Android应用源码之Android一个小闹钟例子",我们可以深入理解以下几个核心概念: 1. **AndroidManifest.xml**: 这是每个Android应用的配置文件,它包含了应用的元数据,如应用名、版本信息、权限声明等。...

    Android高级应用源码-Android一个小闹钟例子.rar

    这个名为"Android高级应用源码-Android一个小闹钟例子"的压缩包提供了一个实际的案例,可以帮助开发者深入理解如何在Android系统中构建功能丰富的应用程序。源码参考是学习和提升技能的重要资源,它允许我们直接查看...

    Android开发入门经典

    《Android开发入门经典》这本书是为那些希望涉足Android应用开发领域的初学者精心编写的。它旨在提供一个系统且逐步的学习路径,帮助读者从零基础开始掌握Android开发的关键技术和实践。 一、Android概述 Android是...

    Android界面 NotificationManager使用Bitmap做图标

    本篇文章将详细讲解如何使用NotificationManager结合Bitmap创建自定义图标的通知。 首先,创建一个Notification对象,这是所有通知的基础。通过调用`new Notification()`初始化一个新的通知实例。然后,设置status ...

Global site tag (gtag.js) - Google Analytics