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); } }
运行效果图:
点击开始推送后:
附件是源码,需要的请下载。
相关推荐
在Android系统中,Notification是一种重要的用户界面元素,用于在状态栏显示应用的提醒或消息。当用户无法直接与应用交互时,例如手机锁屏或在其他应用中,Notification可以帮助用户了解应用的状态并进行相应的操作...
这篇博文“android Notification通知消息学习(NotificationManager)”显然是探讨如何有效地利用NotificationManager来创建和管理Android的通知。NotificationManager是Android提供的一个系统服务,用于管理和显示...
"Android下载Notification通知栏显示"这个问题主要涉及到在Android 2.3版本(API Level 9)上,如何正确设置并显示下载进度的Notification,以及实现断点续传功能。下面将详细解释这些知识点。 1. **Notification的...
Android Notification通知 简单使用 demo下载。 解决问题:兼容高低版本,帮助用户打开通知开关,android5.x手机状态栏icon是白块问题。 详细文章请参考 ...
在Android开发中,通知(Notification)是用户界面中不可或缺的一部分,它允许应用在状态栏上显示消息,即使应用不在前台运行也能与用户交互。这个"Android 通知(notification)简单实用Demo"提供了一个基础的实现...
在Android平台上,实现即时通知通常会借助Google的云消息推送服务(Google Cloud Messaging,简称GCM),但在iOS系统中,对应的则是Apple Push Notification service(APNs)。然而,这里提到的"android apns"可能是...
在Android系统中,`Notification`是开发者用于向用户展示非交互式信息的重要工具,它通常出现在状态栏中,用户可以通过下拉通知栏查看并交互。`Notification`可以在应用不处于前台运行时,依然向用户传达重要的消息...
这几天做一个小软件在API28(Android 9.0)的模拟器上测试时,发现通知栏无效,经过一番查询,了解到:API26(Android 8.0)以后,引入了**通知渠道(Notification Channels)**这么一个东西来帮助用户管理通知。...
"Android中notification通知的Demo——震动,铃声,Led灯闪烁"这个主题主要涉及如何创建具有特殊反馈效果的通知,如震动、铃声和Led灯闪烁。以下是对这些知识点的详细解释: 1. **Notification的创建**: 创建一个...
本项目"Android notification+Service实时更新"就是利用这些组件来构建一个功能,即在后台进行文件下载并实时更新用户通知栏的状态,当下载失败时允许用户重新尝试,下载成功后可自动安装。 首先,我们来看`...
在Android开发中,通知栏(Notification)是向用户传达应用后台事件或信息的重要途径。一个标准的通知通常包含标题、文本内容以及可选的附加操作。然而,为了提供更丰富的交互体验,开发者有时需要创建自定义通知,...
在本文中,我们将深入探讨如何在Android中创建和使用Notification,以及如何实现普通通知和自定义视图通知。 首先,创建一个Notification需要以下步骤: 1. 创建Notification.Builder对象:这是构建Notification的...
本压缩包"Android应用源码之notification.zip"很可能是包含了Android系统源码中关于Notification组件的相关文件,便于开发者深入理解Notification的工作原理和实现机制。 1. **Notification结构和工作流程** - ...
此压缩包"Android高级应用源码-状态栏通知小图标,notification通知.zip"显然包含了关于如何在Android应用中实现状态栏通知,特别是定制小图标的示例代码。 状态栏通知通常由三部分组成:通知图标、通知标题和通知...
在Android平台上,Notification是应用程序与用户交互的一种重要方式,它能够在状态栏显示消息,即使用户不在应用程序中,也能提醒用户有新的活动或信息。本项目"Android实现Notification的通知栏常驻"是一个Android...
Android自定义Notification允许开发者根据自己的需求创建具有独特样式和行为的通知,以提高用户体验和应用的可识别性。 首先,我们来了解Notification的基本结构。一个Notification通常包括以下部分: 1. **通知...
在Android开发中,通知(Notification)是用户界面中不可或缺的一部分,它允许应用在不干扰用户当前活动的情况下传达重要信息。`Android-Notification-Example-master`是一个专注于Android通知系统的示例项目,非常...
在Android 8.0(API级别26)中,通知系统经历了一次重大更新,引入了`NotificationChannel`的概念,以提供更好的用户控制和透明度。这个改变对开发者来说是必要的,因为旧的通知写法在新版本上不再有效。本文将深入...
在Android开发中,状态栏通知(Notification)是与用户交互的一种常见方式,它可以在不干扰用户当前活动的情况下向用户传达信息。本示例是关于如何使用Android Studio创建一个简单的状态栏通知的演示。通过理解并...