可以给Notification设置缺省的表现形式:
notification.defaults=?
Notification.DEFAULT_SOUND
Notification.DEFAULT_VIBRATE
Notification.DEFAULT_ALL
Notification.DEFAULT_LIGHTS
1 手机发声
Android允许你播放任何手机中的音乐文件作为Notification,通过给sound属性设置一个位置URI,如下面的代码片段所示:
notification.sound = ringURI;
例如:
Uri ringURI = Uri.fromFile(new File(“/system/media/audio/ringtones/ringer.mp3”));
notification.sound = ringURI;
2 手机震动
你可以使用手机的震动函数来针对Notification来让手机执行特定样式的震动。Android允许你控制震动的样式;你可以使用震动来传达信息以获取用户的注意。
为了设置震动样式,给Notification的vibrate属性设定一个时间数组。构建一个数组,每个间隔的数字相应地代表震动或暂停的时间长度(毫米为单位)。
在你的程序中使用震动之前,你需要给程序授予权限。使用下面的代码片段来为应用程序添加uses-permission节点:
<uses-permission android:name=”android.permission.VIBRATE”/>
接下来的例子显示了如何修改Notification的震动,以重复的方式1秒震动、1秒停止,共5秒。
long[] vibrate = new long[] { 1000, 1000, 1000, 1000, 1000 };
notification.vibrate = vibrate;
你可以利用这个细微的控制来向用户传递信息。
目前的Android模拟器不能直观的或者可听见的感受到设备的震动。为了证实Notification工作正常,你可以监视“Vibration On”/“Vibration Off”的log输出。
3 手机闪光
Notification也包含属性来设置手机LED的颜色和闪烁频率。
ledARGB属性用于设置LED的颜色,而ledOffMS和ledOnMS属性用来设置LED闪烁的频率和样式。你可以设置ledOnMS属性为 1,ledOffMS属性为0来让LED始终亮着;或者将两者设置为0来将LED关闭。一旦你设置了LED的设定,你也必须为Notification的 flags属性添加FLAG_SHOW_LIGHTS标志位。
接下来的代码片段显示了如何将点亮红色的LED:
notification.ledARGB = Color.RED;
notification.ledOffMS = 0;
notification.ledOnMS = 1;
notification.flags = notification.flags | Notification.FLAG_SHOW_LIGHTS;
控制颜色和闪烁频率是为向用户传递信息的另一种途径。
目前的Android模拟器不能直观地观察LED。这使得证实LED是否闪烁正确变得相当困难。对于硬件来说,每个设备可能设置有不同的LED颜色数量的限制。对于这些情况,只能尽可能近似的测试。
4 正在进行的和持续的Notification
通过设置FLAG_INSISTENT和FLAG_ONGOING_EVENT 标志位可以让Notification成为持续或正在进行的Notification。
Notification标记为ONGOING,如下面的代码所示,它就能用于表示当前正在进行的事件(如来电)。正在进行的事件与“普通的”Notification区别在扩展的状态条窗口中。
notification.flags = notification.flags | Notification.FLAG_ONGOING_EVENT;
持续的Notification一直重复,直到用户取消。下面的代码给出了如何设置Notification为持续的:
notification.flags = notification.flags | Notification.FLAG_INSISTENT;
持续Notification反复重复开头的Notification效果,直到用户取消。持续的Notification应该保留给如闹钟的情形,它需要及时的采取响应。
分享到:
相关推荐
在Android系统中,Notification是应用与用户交互的重要方式,它能提醒用户有新的事件或信息需要处理,即使应用不在前台运行。Notification分为多种类型,包括Toast、StatusBar Notification和Dialog Notification,...
"notification各种使用"这个主题涵盖了很多关于如何灵活地利用Notification来提升用户体验的技巧。 首先,Notification的基本用法包括创建一个Notification对象,设置其图标、标题、内容等基本信息。例如,可以使用...
在Android系统中,Notification是应用与用户交互的重要方式,它可以在状态栏中显示信息,即使用户不在使用应用时也能提醒用户有新的事件发生。本文将深入探讨如何在Android中使用Notification,包括基本用法、自定义...
Notification 是 Android 系统中的一种机制,用于在系统状态栏中显示通知信息,通常用于提醒用户某些事件的发生。PendingIntent 则是 Android 中的一种机制,用于在特定的时间点执行某些操作。 Notification 的用法...
- **取消通知**:当处理完相关事件后,记得使用`NotificationManager.cancel(int id)`来取消通知,避免过多的通知堆积。 - **自定义布局**:若需实现更复杂的布局,可以使用`RemoteViews`创建自定义的Notification...
本教程将基于“iphone notification 使用实例”这一主题,详细介绍如何在iPhone上实现通知功能。 首先,我们要了解iOS中的通知类型:本地通知(Local Notification)和远程通知(Remote Notification,通常与Apple ...
在Android系统中,Notification是应用与用户交互的重要方式,它能够在状态栏中显示信息,即使用户不在使用应用程序的时候,也能提醒用户有新的消息或者事件发生。Android 5.X(Lollipop)版本对Notification进行了...
在自定义 Notification 中添加点击事件,并不是一个复杂的任务,但是需要我们对 Android 的基础知识有所了解,例如,BroadcastReceiver、PendingIntent 等。通过本文,我们可以了解如何添加点击事件到自定义 ...
1. **构建Notification对象**:使用`NotificationCompat.Builder`类创建`Notification`。这个类提供了许多设置选项,如标题、文本、图标、声音等。例如: ```java NotificationCompat.Builder builder = new ...
在Android开发中,`Notification`是用户界面的一个关键组件,用于在状态栏中显示消息,即使应用程序在后台运行,也能提醒用户有新的活动或事件发生。`Notification`的设计旨在提供一致且非侵入性的用户体验,使得...
- **Channels的分类**:可以创建多个`NotificationChannel`,针对不同类型的事件使用不同的通道,提供更精细的用户体验控制。 总之,`Notification`是Android应用与用户交互的重要方式,理解并熟练掌握`...
本文将深入探讨Ext JS Notification插件的使用方法、功能特性以及如何集成到项目中。 首先,Notification插件提供了一种非侵入性的方法来向用户传达关键信息,如操作成功、警告或错误提示。这些通知可以是临时的,...
Notification是Android系统提供的一种通知用户的应用程序事件的方式,它可以在状态栏中显示图标、文字,用户可以点击通知来执行相应的操作,如打开应用、启动活动等。Notification具有优先级,可以根据重要性调整...
对于通知部分,可能需要监听`UNUserNotificationCenter`的事件,处理通知的接收和展示,甚至可能需要自定义通知的显示样式和行为。 总之,`Notification`、`TabBar`和`Navigation`是iOS应用中不可或缺的部分,它们...
一旦接收到这些事件,`BroadcastReceiver`会更新`Notification`或触发其他相关操作,比如启动安装流程。 在实际操作中,为了实现文件下载,通常会使用`AsyncTask`或者`DownloadManager`。`AsyncTask`适合处理较短...
这篇博客文章将深入探讨Notification Service的使用方法,帮助读者理解和掌握如何在自己的项目中应用这一服务。 首先,Notification Service的核心作用是实现在集群节点间的通信,它能够有效地广播事件,使得各个...
1. Notification:这是应用层创建和使用的通知对象,包含了可见内容(如标题、图标、文本描述)以及行为(如点击事件、声音、震动等)。 2. NotificationRecord:在系统层面,NotificationManagerService 使用这个类...
本文将深入探讨iOS中的Notification机制,并介绍如何有效地使用该机制。 #### 二、Notification的基本概念 ##### 1. 什么是Notification? 在iOS中,Notification是一种基于观察者模式的消息传递机制。它允许一个...
在Android应用开发中,`Notification`是用户界面中不可或缺的一部分,它用于在状态栏中向用户显示消息,即使用户不在应用程序中也能提醒他们有新的活动或事件发生。本项目主要探讨了如何实现本地通知(Local ...