`
砺雪凝霜
  • 浏览: 157312 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

android中通知栏的使用

阅读更多

本实例示范了如何通过NotificationManager来发送和取消notification,界面很简单,只是包括了2个普通按钮,分别用于发送和取消Notification,代码如下:

 

package com.example.notifition;

import android.annotation.SuppressLint;
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 MainActivity extends Activity {
   private static final int NOTIFICATION_ID = 123;
private NotificationManager nm;
	@Override
	protected void onCreate(Bundle savedInstanceState) {
		super.onCreate(savedInstanceState);
		setContentView(R.layout.activity_main);
		nm = (NotificationManager) getSystemService(NOTIFICATION_SERVICE);
		Button btnSend = (Button) findViewById(R.id.btn_send);
		Button btnCancel = (Button) findViewById(R.id.btn_cancel);
		btnSend.setOnClickListener(new OnClickListener() {
			@Override
			public void onClick(View arg0) {
				send();
			}
		});
		btnCancel.setOnClickListener(new OnClickListener(){
			@Override
			public void onClick(View arg0) {
				remove();
			}
			
		});
	}
	//发送
	@SuppressLint("NewApi")
	public void send (){
		//创建一个启动其它activity的Intent
		Intent intent = new Intent(MainActivity.this, OtherActivity.class);
		PendingIntent pi = PendingIntent.getActivity(MainActivity.this, 0, intent, 0);
		Notification notification = new Notification.Builder(MainActivity.this)
		              .setAutoCancel(true)//设置打开该通知,该通知自动消失
		              .setTicker("有新消息")//设置显示状态栏的通知提示信息
		              .setSmallIcon(R.drawable.ic_launcher)//设置通知的图标
		              .setContentTitle("有一条新通知")//设置通知的标题
		              .setContentText("恭喜您,您中了现金500w")//设置通知的内容
		              .setDefaults(Notification.DEFAULT_SOUND |Notification.DEFAULT_LIGHTS)//设置系统默认的声音
		              .setWhen(System.currentTimeMillis())//设置通知的时间
		              .setContentIntent(pi).build()//设置intent
		              ;
		nm.notify(NOTIFICATION_ID,notification);//发送通知
	}
	//取消通知
	public void remove(){
		nm.cancel(NOTIFICATION_ID);//取消通知栏,调用该方法后,通知栏就会消失
         //还可以使用setSounds来设置声音
	}
}

 

 

分享到:
评论

相关推荐

    android 通知栏跳转

    综上所述,"android 通知栏跳转"涉及到Android的通知系统、Intent、PendingIntent的使用,以及如何在目标Activity中处理点击事件,实现用户从通知栏直接进入相应的界面。通过理解并熟练掌握这些知识点,开发者可以...

    Android开发之获取通知栏的内容源码

    总之,获取Android通知栏的内容涉及到对Android的通知系统有深入的理解,包括Notification类、BroadcastReceiver以及在不同Android版本下的适配策略。通过以上介绍,你可以开始构建自己的GetNotifiService,实现获取...

    android NotificationListenerService监听通知栏(qq 微信 短信)

    android NotificationListenerService 监听通知栏,android NotificationListenerService 监听通知栏 android NotificationListenerService 监听通知栏

    Android的通知栏多版本适配

    本教程将详细介绍如何解决Android通知栏图标显示为小黑块的问题,以及如何在Android 8.0(Oreo)及以上版本进行适配,并判断不同版本的通知栏开启状态。 首先,我们来谈谈通知栏图标显示为小黑块的问题。这通常是...

    android通知栏提示下载进度源码

    综上所述,"android通知栏提示下载进度源码"是一个实践性的教程,帮助开发者理解如何在Android应用中创建动态更新的下载进度通知。通过这个项目,你可以学习到如何利用`Notification`、`NotificationManager`以及...

    Android 自定义通知栏 更新通知栏进度条

    在Android开发中,自定义通知栏是提升用户体验的重要手段,特别是在进行后台任务如下载、上传等操作时。本文将深入探讨如何实现一个自定义的通知栏,以动态更新进度条来模拟下载过程。虽然这里并不涉及实际的下载...

    Android通知栏的程序.zip_android_northziz_监听Android_通知栏

    总结一下,`NotificationListenerService`是Android系统提供的一个强大工具,用于监听和管理通知栏中的通知。通过实现并启用这个服务,开发者可以实现诸多功能,比如分析用户的通知行为、过滤特定应用的通知、甚至...

    Android系统通知栏适配

    2. **利用系统的Notification Bar**:通过创建并显示Notification,可以在通知栏中展示角标。但这种方法通常只能在通知栏显示,而不能直接在应用图标上显示。 3. **第三方库**:为了简化开发过程,许多第三方库如`...

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

    本教程将详细介绍如何在Android中实现一个常驻通知栏的Notification,以确保即使在用户关闭应用后,该通知仍然可见。 一、Notification的基本结构 1. **Notification channels**: 从Android O(8.0)开始,每个...

    Android 8.0通知栏(Notification)适配

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

    Android自定义通知栏Notification

    - `setPriority`方法可以设定通知的优先级,影响它在通知栏中的显示位置和用户交互方式。 - `setVisibility`控制通知的可见性,例如`VISIBILITY_PUBLIC`表示所有人均可看到,`VISIBILITY_PRIVATE`仅限当前用户,`...

    Android高级应用源码-音乐播放器消息通知栏切歌栏效果(

    在Android开发中,创建一个功能丰富的音乐播放器不仅涉及到UI设计,还需要处理后台服务、消息通知栏以及广播接收器等多个核心模块。这个源码项目专注于实现音乐播放器在消息通知栏上的切歌功能,同时也利用...

    Android-仿夸克主页底部工具栏仿Android系统通知栏层叠列表

    "仿夸克主页底部工具栏 仿Android系统通知栏层叠列表"这个项目旨在实现一种类似于夸克浏览器主页底部工具栏的效果,并结合了Android系统通知栏的层叠列表样式。这个设计模式常见于许多现代Android应用,它可以提升...

    android展开通知栏demo(兼容4.2及以上版本)

    在Android开发中,有时我们需要对系统的某些功能进行自定义或者扩展,例如控制通知栏的显示。这个"android展开通知栏demo(兼容4.2及以上版本)"就是一个针对Android 4.2及以上版本实现通知栏展开功能的示例项目。在...

    app常驻通知栏通知栏

    在Android系统中,常驻通知栏(persistent notification)是一种重要的应用交互方式,它允许应用程序在后台保持活动状态并在用户的通知栏中显示一条持久性的消息。这样的通知通常不会被系统自动清除,除非用户手动...

    android通知栏操作

    在Android系统中,通知栏是用户获取应用状态和系统信息的重要途径。对于开发者来说,有效地管理和操作通知栏是提升用户体验的关键。本节我们将深入探讨如何利用`Service`而非`NotificationManager`来实现通知栏操作...

    android_通知栏demo

    总之,这个`android_通知栏demo`涵盖了Android通知的基本使用方法,包括创建、显示、取消通知以及点击响应。开发者可以通过这个示例学习如何在自己的应用中优雅地处理通知功能,提升用户体验。同时,了解并熟悉通知...

    Android通知栏拦获微信消息

    在Android系统中,通知栏是应用与用户交互...以上就是关于Android通知栏拦获微信消息的基本实现过程和关键知识点。理解并掌握这些内容,开发者可以创建自己的通知管理应用,实现对特定应用,如微信,通知的监听和处理。

    android通知栏下载条

    "android通知栏下载条"项目是一个简单的示例,展示了如何在Android通知栏创建一个表示下载状态的条目。下面我们将深入探讨Android通知的相关知识点。 1. **Android通知系统**: Android的通知系统允许应用在状态栏...

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

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

Global site tag (gtag.js) - Google Analytics