package com.yarin.android.Examples_04_23; 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.widget.Button; public class Activity01 extends Activity { Button m_Button1, m_Button2, m_Button3, m_Button4; //声明通知(消息)管理器 NotificationManager m_NotificationManager; Intent m_Intent; PendingIntent m_PendingIntent; //声明Notification对象 Notification m_Notification; /** Called when the activity is first created. */ @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.main); //初始化NotificationManager对象 m_NotificationManager = (NotificationManager) getSystemService(NOTIFICATION_SERVICE); //获取4个按钮对象 m_Button1 = (Button) findViewById(R.id.Button01); m_Button2 = (Button) findViewById(R.id.Button02); m_Button3 = (Button) findViewById(R.id.Button03); m_Button4 = (Button) findViewById(R.id.Button04); //点击通知时转移内容 m_Intent = new Intent(Activity01.this, Activity02.class); //主要是设置点击通知时显示内容的类 m_PendingIntent = PendingIntent.getActivity(Activity01.this, 0, m_Intent, 0); //构造Notification对象 m_Notification = new Notification(); m_Button1.setOnClickListener(new Button.OnClickListener() { public void onClick(View v) { //设置通知在状态栏显示的图标 m_Notification.icon = R.drawable.img1; //当我们点击通知时显示的内容 m_Notification.tickerText = "Button1通知内容..........."; //通知时发出默认的声音 m_Notification.defaults = Notification.DEFAULT_SOUND; //设置通知显示的参数 m_Notification.setLatestEventInfo(Activity01.this, "Button1", "Button1通知", m_PendingIntent); //可以理解为执行这个通知 m_NotificationManager.notify(0, m_Notification); } }); m_Button2.setOnClickListener(new Button.OnClickListener() { public void onClick(View v) { m_Notification.icon = R.drawable.img2; m_Notification.tickerText = "Button2通知内容..........."; //通知时震动 m_Notification.defaults = Notification.DEFAULT_VIBRATE; m_Notification.setLatestEventInfo(Activity01.this, "Button2", "Button2通知", m_PendingIntent); m_NotificationManager.notify(0, m_Notification); } }); m_Button3.setOnClickListener(new Button.OnClickListener() { public void onClick(View v) { m_Notification.icon = R.drawable.img3; m_Notification.tickerText = "Button3通知内容..........."; //通知时屏幕发亮 m_Notification.defaults = Notification.DEFAULT_LIGHTS; m_Notification.setLatestEventInfo(Activity01.this, "Button3", "Button3通知", m_PendingIntent); m_NotificationManager.notify(0, m_Notification); } }); m_Button4.setOnClickListener(new Button.OnClickListener() { public void onClick(View v) { m_Notification.icon = R.drawable.img4; m_Notification.tickerText = "Button4通知内容.........."; //通知时既震动又屏幕发亮还有默认的声音 m_Notification.defaults = Notification.DEFAULT_ALL; m_Notification.setLatestEventInfo(Activity01.this, "Button4", "Button4通知", m_PendingIntent); m_NotificationManager.notify(0, m_Notification); } }); } }
相关推荐
这个例子演示Android 在状态栏添加Notification信息图标及提示,相信大家对这个功能已经不陌生了,手机中安装的APP,一般都会在后台运行,时不时会在手机顶部的状态栏中显示应用的图标,滑出状态栏会看到详细的信息...
状态栏的图标与文字提醒功能主要由`NotificationManager`和`Notification`类共同实现。这两个类是Android SDK提供的重要组件,用于创建、管理和展示应用程序的通知。 首先,我们来详细了解一下`Notification`类。`...
总结,Android状态栏添加图标涉及到的关键技术有`Notification`、`NotificationManager`、`NotificationChannel`(针对Android O及以上版本)、`PendingIntent`以及UI交互事件处理。通过理解这些组件和方法,开发者...
本篇文章将详细介绍如何实现Android状态栏通知的默认形式以及自定义设置。 首先,创建默认状态栏通知相对简单。在Android中,我们需要使用`NotificationCompat.Builder`类来构建通知。以下是一个基本示例: ```...
总之,Android状态栏通知通过`Notification`和`NotificationManager`来实现,它们提供了丰富的功能,如自定义图标、文本、声音、振动等,使得开发者能够创建出吸引用户注意力并能引导用户进行下一步操作的通知。...
在Android系统中,Notification是应用与用户交互的重要方式,它能够在状态栏中显示消息,即使用户不在使用应用程序也能接收到相关信息。这篇博文“android Notification通知消息学习(NotificationManager)”显然是...
在Android开发中,状态栏(StatusBar)是用户界面不可或缺的一部分,它显示了系统时间、电池状态、网络连接等重要信息。有时候,开发者需要对状态栏进行定制,例如改变颜色、图标或者隐藏/显示状态栏,以实现特定的...
在Android系统中,Notification是一种重要的用户界面元素,用于在状态栏显示应用的提醒或消息。当用户无法直接与应用交互时,例如手机锁屏或在其他应用中,Notification可以帮助用户了解应用的状态并进行相应的操作...
在Android开发中,状态栏通知(Notification)是与用户交互的一种重要方式,它可以在应用程序后台运行时向用户提供信息。此压缩包"Android高级应用源码-状态栏通知小图标,notification通知.zip"显然包含了关于如何...
在Android开发中,状态栏通知(Notification)是与用户交互的一种常见方式,它可以在不干扰用户当前活动的情况下向用户传达信息。本示例是关于如何使用Android Studio创建一个简单的状态栏通知的演示。通过理解并...
在Android开发中,状态栏通知(Notification)是与用户交互的一种重要方式,它可以在不干扰用户当前活动的情况下向用户传达信息。"Android代码-状态栏通知小图标notification通知.rar"这个压缩包很可能是包含了一些...
在Android开发中,状态栏(StatusBar)是手机或平板设备屏幕顶部显示系统信息的区域,如时间、电量、网络状态等。...通过研究和实践,开发者可以更好地理解和掌握Android状态栏的相关操作,提升应用的用户体验。
本文将深入探讨Android状态栏的相关知识点,包括状态栏的定制、通知的管理和显示,以及如何通过编程方式进行控制。 一、状态栏的定制 1. 隐藏与显示状态栏 Android提供了隐藏和显示状态栏的API,开发者可以通过...
在Android应用开发中,Notification是用户界面中一个重要的组成部分,它允许应用在状态栏中显示信息,即使用户不在与应用交互时也能提醒用户有新的活动或事件发生。本压缩包"Android应用源码之notification.zip"很...
状态栏通知小图标,通常被称为`Notification`,是Android系统中一种重要的用户界面元素,用于在状态栏上显示应用的提醒或消息。这些小图标在用户不与应用直接交互时提供了一个简短的信息提示,帮助用户了解应用的...
在Android系统中,`Notification`是开发者用于向用户展示非交互式信息的重要工具,它通常出现在状态栏中,用户可以通过下拉通知栏查看并交互。`Notification`可以在应用不处于前台运行时,依然向用户传达重要的消息...
Notification是系统级的消息提示,它可以在用户不直接与应用交互时提供信息,比如在状态栏显示消息、更新或者提醒。本项目“Android自定义通知栏Notification”旨在实现一个功能丰富的通知栏组件,其主要涉及以下...
开发者可以通过`NotificationManager`创建并发送`Notification`,将其显示在状态栏。`Notification`可以包含标题、内容、图标以及操作按钮,使得用户即使在应用未打开的情况下也能了解应用的活动情况。在本项目中,`...
在Android应用开发中,状态栏通知是与用户交互的重要手段之一。它们可以在不干扰用户当前活动的情况下提供信息,比如新消息、更新或者提醒。本文将深入讲解如何在Android中实现发送状态栏通知,并通过一个实际案例来...