`
Adam289
  • 浏览: 1441 次
  • 来自: 北京
社区版块
存档分类

Android 之 Notification 通知消息

阅读更多


  
       NotificationManager是显示在手机状态栏的消息,如短息提醒等,做得大点,可以做消息推送等。下面的实例程序示范了如何通过NotificationManager来发送、取消Notification,本程序的界面很简单,只是包含了两个按钮,分别用于发送Notification和取消Notification,主要的java代码如下:

 

notification.java:

package com.example.notification;

import android.os.Bundle;
import android.app.Activity;
import android.app.Notification;
import android.app.NotificationManager;
import android.app.PendingIntent;
import android.content.Intent;
import android.view.Menu;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;

public class MainActivity extends Activity implements OnClickListener{
	static final int NOTIFICATION_ID = 0x1123;
    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.main);
        Button b1=(Button)findViewById(R.id.b1);
        b1.setOnClickListener((View.OnClickListener) this);
        Button b2=(Button)findViewById(R.id.b2);
        b2.setOnClickListener((View.OnClickListener) this);
        
    }

    @Override
    public boolean onCreateOptionsMenu(Menu menu) {
        getMenuInflater().inflate(R.menu.main, menu);
        return true;
    }
    
	@Override
	public void onClick(View v) {
		// TODO Auto-generated method stub
		switch (v.getId()) {
		
		case R.id.b1:
			Intent intent = new Intent();
			intent.setClass(MainActivity.this, other.class);
			PendingIntent pi = PendingIntent.getActivity(MainActivity.this, 0, intent, 0);
			Notification notify =  new Notification();
			notify.icon = R.drawable.no;
			notify.tickerText = "自己做的消息呀";
			notify.when = System.currentTimeMillis();
			notify.defaults = Notification.DEFAULT_ALL;
			notify.setLatestEventInfo(MainActivity.this, "站内信", "五一放假通知", pi);
			NotificationManager notificationManager = (NotificationManager)getSystemService(NOTIFICATION_SERVICE);
			notificationManager.notify(NOTIFICATION_ID, notify);
			break;

		case R.id.b2:
			NotificationManager notificationmanager = (NotificationManager)getSystemService(NOTIFICATION_SERVICE);
			notificationmanager.cancel(NOTIFICATION_ID);
			break;
		}
	}
}

 

 

other.java

package com.example.notification;

import android.app.Activity;
import android.os.Bundle;

public class other extends Activity
{

 @Override
 protected void onCreate(Bundle savedInstanceState) {
  // TODO Auto-generated method stub
  super.onCreate(savedInstanceState);
  setContentView(R.layout.otherx);
 }
 }

 

运行效果图:

 

点击开始推送后:

 

附件是源码,需要的请下载。

 

  • 大小: 26.8 KB
  • 大小: 60.9 KB
  • 大小: 60.9 KB
3
0
分享到:
评论
1 楼 kfc_davy 2013-05-30  
顶美女

相关推荐

    Android实现Notification的通知栏常驻.zip

    在Android系统中,Notification是一种重要的用户界面元素,用于在状态栏显示应用的提醒或消息。当用户无法直接与应用交互时,例如手机锁屏或在其他应用中,Notification可以帮助用户了解应用的状态并进行相应的操作...

    android Notification通知消息学习(NotificationManager)

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

    Android 下载 Notification通知栏显示

    "Android下载Notification通知栏显示"这个问题主要涉及到在Android 2.3版本(API Level 9)上,如何正确设置并显示下载进度的Notification,以及实现断点续传功能。下面将详细解释这些知识点。 1. **Notification的...

    Android Notification通知 发送消息通知时的用法 兼容高低版本 demo下载

    Android Notification通知 简单使用 demo下载。 解决问题:兼容高低版本,帮助用户打开通知开关,android5.x手机状态栏icon是白块问题。 详细文章请参考 ...

    Android 通知(notification)简单实用Demo,包含点击功能

    在Android开发中,通知(Notification)是用户界面中不可或缺的一部分,它允许应用在状态栏上显示消息,即使应用不在前台运行也能与用户交互。这个"Android 通知(notification)简单实用Demo"提供了一个基础的实现...

    使用android push notification service 实现即时通知

    在Android平台上,实现即时通知通常会借助Google的云消息推送服务(Google Cloud Messaging,简称GCM),但在iOS系统中,对应的则是Apple Push Notification service(APNs)。然而,这里提到的"android apns"可能是...

    android消息通知栏Notification

    在Android系统中,`Notification`是开发者用于向用户展示非交互式信息的重要工具,它通常出现在状态栏中,用户可以通过下拉通知栏查看并交互。`Notification`可以在应用不处于前台运行时,依然向用户传达重要的消息...

    Android 8.0通知栏(Notification)适配

    这几天做一个小软件在API28(Android 9.0)的模拟器上测试时,发现通知栏无效,经过一番查询,了解到:API26(Android 8.0)以后,引入了**通知渠道(Notification Channels)**这么一个东西来帮助用户管理通知。...

    Android中notification通知的Demo——震动,铃声,Led灯闪烁

    "Android中notification通知的Demo——震动,铃声,Led灯闪烁"这个主题主要涉及如何创建具有特殊反馈效果的通知,如震动、铃声和Led灯闪烁。以下是对这些知识点的详细解释: 1. **Notification的创建**: 创建一个...

    Android notification+Service实时更新

    本项目"Android notification+Service实时更新"就是利用这些组件来构建一个功能,即在后台进行文件下载并实时更新用户通知栏的状态,当下载失败时允许用户重新尝试,下载成功后可自动安装。 首先,我们来看`...

    notification-Android带按钮自定义通知栏

    在Android开发中,通知栏(Notification)是向用户传达应用后台事件或信息的重要途径。一个标准的通知通常包含标题、文本内容以及可选的附加操作。然而,为了提供更丰富的交互体验,开发者有时需要创建自定义通知,...

    详解Android中Notification通知提醒

    在本文中,我们将深入探讨如何在Android中创建和使用Notification,以及如何实现普通通知和自定义视图通知。 首先,创建一个Notification需要以下步骤: 1. 创建Notification.Builder对象:这是构建Notification的...

    Android应用源码之notification.zip

    本压缩包"Android应用源码之notification.zip"很可能是包含了Android系统源码中关于Notification组件的相关文件,便于开发者深入理解Notification的工作原理和实现机制。 1. **Notification结构和工作流程** - ...

    Android高级应用源码-状态栏通知小图标,notification通知.zip

    此压缩包"Android高级应用源码-状态栏通知小图标,notification通知.zip"显然包含了关于如何在Android应用中实现状态栏通知,特别是定制小图标的示例代码。 状态栏通知通常由三部分组成:通知图标、通知标题和通知...

    Android 实现Notification的通知栏常驻-IT计算机-毕业设计.zip

    在Android平台上,Notification是应用程序与用户交互的一种重要方式,它能够在状态栏显示消息,即使用户不在应用程序中,也能提醒用户有新的活动或信息。本项目"Android实现Notification的通知栏常驻"是一个Android...

    Android自定义Notification

    Android自定义Notification允许开发者根据自己的需求创建具有独特样式和行为的通知,以提高用户体验和应用的可识别性。 首先,我们来了解Notification的基本结构。一个Notification通常包括以下部分: 1. **通知...

    Android-Notification-Example-master源码

    在Android开发中,通知(Notification)是用户界面中不可或缺的一部分,它允许应用在不干扰用户当前活动的情况下传达重要信息。`Android-Notification-Example-master`是一个专注于Android通知系统的示例项目,非常...

    android 8.0 notification 写法

    在Android 8.0(API级别26)中,通知系统经历了一次重大更新,引入了`NotificationChannel`的概念,以提供更好的用户控制和透明度。这个改变对开发者来说是必要的,因为旧的通知写法在新版本上不再有效。本文将深入...

    Android studio发送状态栏通知Notifycation demo

    在Android开发中,状态栏通知(Notification)是与用户交互的一种常见方式,它可以在不干扰用户当前活动的情况下向用户传达信息。本示例是关于如何使用Android Studio创建一个简单的状态栏通知的演示。通过理解并...

Global site tag (gtag.js) - Google Analytics