1. Notification构造器的参数
分别为:在状态条上显示的图标、文字和Notification的当前时间
// Choose a drawable to display as the status bar icon
int icon = R.drawable.icon;
// Text to display in the status bar when the notification is launched
String tickerText = “Notification”;
// The extended status bar orders notification in time order
// Notification显示的时间, currentTimeMills表示立即显示
long when = System.currentTimeMillis();
Notification notification = new Notification(icon, tickerText, when);
2. setLatestEventInfo()用来配置Notification在扩展的状态窗口中的外观
。扩展的状态窗口将显示图标和在构造函数中传入的时间,以及显示Notification标题和Notification内容。Notification可通过指定PendingIntent来触发。
Context context = getApplicationContext();
// Text to display in the extended status window
String expandedText = “Notification Text”;
// Title for the expanded status
String expandedTitle = “Notification Title”;
// Intent to launch an activity when the extended text is clicked
Intent intent = new Intent(this, MyActivity.class);
PendingIntent launchIntent = PendingIntent.getActivity(context, 0, intent, 0);
notification.setLatestEventInfo(context, expandedTitle, expandedText, launchIntent);
// Notification显示时会伴随音乐
// Notification.DEFAULT_VIBRATE:振动;Notification.DEFAULT_ALL:音乐+振动
notification.defaults = Notification.DEFAULT_SOUND;
使用setLastestEventInfo可更新数据集以呈现最新的消息(例如,接收多个SMS消息时更新SMS的数目)。任何对Notification的变更都需要重新触发setLastestEventInfo。振动需要在AndroidManifest.xml里进行下类设定
<uses-permission android:name="android.permission.VIBRATE"/>
3. Notification的触发和取消
NotificationManager.notify()和NotificationManager.cancel()。
每一个Notification都有一个唯一的id,这个id是开发者来指定的。
分享到:
相关推荐
在Android系统中,Notification是应用与用户交互的重要方式之一,特别是在后台运行时,它能向用户提供关键信息。常驻Notification是指即使用户关闭了应用程序,Notification仍然保留在通知栏,持续提醒用户有未处理...
在Android开发中,`Notification`、`Service`和`BroadcastReceiver`是三个核心组件,它们在许多场景下都有着重要的作用,特别是在实现应用后台运行、实时更新等任务时。本项目"Android notification+Service实时更新...
在Ext JS中,“Notification”插件是用于显示通知消息的一个组件,它可以帮助开发者在用户界面上创建吸引人且易于理解的提示信息。本文将深入探讨Ext JS Notification插件的使用方法、功能特性以及如何集成到项目中...
在Android开发中,Notification是应用与用户交互的重要方式,它能够在状态栏显示消息,即使用户不在应用程序中也能接收到信息。本教程将深入探讨Notification的最新用法,如何实现通知栏常驻,以及如何利用big View...
在Android系统中,Notification是一种重要的用户界面元素,用于在状态栏显示应用的提醒或消息。当用户无法直接与应用交互时,例如手机锁屏或在其他应用中,Notification可以帮助用户了解应用的状态并进行相应的操作...
目录这里我们分步解题:第一步:判断API第二步:NotificationChannel第三步:Notification第二个参数代码对比:拓展 这几天做一个小软件在API28(Android 9.0)的模拟器上测试时,发现通知栏无效,经过一番查询,...
在Android开发中,`Notification`是用户界面的一个关键组件,用于在状态栏中显示消息,即使应用程序在后台运行,也能提醒用户有新的活动或事件发生。`Notification`的设计旨在提供一致且非侵入性的用户体验,使得...
在Android开发中,Notification是应用与用户交互的重要方式,它能够在状态栏中显示信息,即使用户不在应用程序中也能提醒用户有新的活动或消息。本文将深入解析Android Notification的工作原理、设计模式以及如何...
在Android开发中,Notification是应用与用户交互的重要方式,它可以在状态栏中显示消息,即使应用在后台运行也能提醒用户。本示例主要探讨如何利用Notification API创建各种效果的提示,包括系统默认样式以及自定义...
在Android开发中,Notification是应用与用户交互的重要方式,它能够在状态栏中显示消息,即使应用在后台运行或用户没有直接与应用交互时,也能提醒用户有新的活动或信息。Notification的实用技巧涵盖了许多方面,...
在Android开发中,`Notification`是系统提供的一种机制,它能够在状态栏或者顶部通知栏显示信息,即使应用在后台运行或者被用户关闭,仍然能够向用户传达关键信息。本示例"Notification顶部通知栏demo"显然是为了...
在Android开发中,Notification是一种非常重要的用户界面组件,它能够在状态栏中显示消息,即使应用在后台运行或者被关闭,用户也能接收到相关信息。对于新手来说,理解并正确使用Notification是提升用户体验的关键...
在iOS开发中,Notification是一种非常重要的通信机制,它允许应用程序的不同组件之间相互通信,而无需直接耦合。本文将详细讲解iOS中的Notification机制,以及如何在iOS 5中使用Notification进行参数传递。 首先,...
在Android系统中,Notification是应用与用户交互的重要方式,它可以在状态栏中显示信息,即使用户不在使用应用时也能提醒用户有新的事件发生。本文将深入探讨如何在Android中使用Notification,包括基本用法、自定义...
通知(Notification)是Android系统中一个重要的功能,用于在用户不直接与应用交互时提供信息。这个"多种notification的demo(带注释)"显然包含了关于如何创建和自定义Notification的各种示例,其中包括可能的...
### iPhone Notification机制详解 #### 一、引言 在iPhone应用程序开发中,Notification(通知)是一种重要的机制,用于实现对象间的解耦通信。通过发送和接收通知,不同的组件可以响应应用内的事件变化,从而实现...