作者: 王恒进
1. 背景
BlackBerry 上的一大特色就是基于消息的功能,其中消息提醒功能是初学 BlackBerry 遇到的一 大难题。BlackBerry 上的消息(Messaging)定义很广,包括邮件、短信/彩信、即使消息(如 MSN/FaceBook/Twitter/BlackBerry Messenger 等)、以及应用程序自己定义的消息。
这些消息到达 BlackBerry 时,BlackBerry 提供了 5 种消息提醒的方法,它们是:LED 闪烁、提 示音、界面左上方的小图标提醒(叫做 Indicator),应用程序图标的变化(比如在有新消息到 来时,应用程序图标的右上角会出现一个红色的星号)。
同时,BlackBerry 提供一种机制,可以将所有的消息都注册到系统唯一的 Message Inbox 中
(也就是第一排左边第一个图标),在这个 Inbox 中,当不同的应用有新的消息到来时,可以 新添一条自己的记录(包含自定义的应用图标,自定义的打开菜单,在 Message 文件列表中 创建自己的消息目录)。
2. 常见的 5 种提醒方式
2.1 应用程序图标
效果:
示例代码:
1, 更新应用程序图标为已读
Bitmap icon=Bitmap.getBitmapResource("icon/read.gif");
net.rim.blackberry.api.homescreen.HomeScreen.updateIcon(icon);
2, 更新应用程序图标为未读
Bitmap icon=Bitmap.getBitmapResource("icon/read.gif");
net.rim.blackberry.api.homescreen.HomeScreen.updateIcon(icon);
2.2 LED 灯
效果:
示例代码:
1,首先需要 import 相应的 API 包:
import net.rim.device.api.system.*;
或者
import net.rim.device.api.system.LED;
2,关闭 LED 灯
if(LED.isSupported(LED.LED_TYPE_STATUS))
{
LED.setState(LED.STATE_OFF);
}
3,打开 LED 灯或者开启 LED 灯闪烁
if(LED.isSupported(LED.LED_TYPE_STATUS))
{
//LED.setState(LED.STATE_ON);
//or
LED.setState(LED.STATE_BLINKING); LED.setConfiguration(100, 1000, LED.BRIGHTNESS_100);
}
4,注意捕获抛出的异常
如果 setState(int state)的输入参数为不正确的状态时,可能会抛出异常:
IllegalArgumentException
2.3 震动
示例代码:
net.rim.device.api.system.Alert.startVibrate(5*1000);
2.4 提示音
调用系统声音播放的接口,示例如下:
// create an instance of the player from the InputStream
Player player = javax.microedition.media.Manager.createPlayer(path, type);
player.realize();
player.prefetch();
VolumeControl volumeControl = (VolumeControl) player.getControl("VolumeControl");
volumeControl.setLevel(100);
// start the player player.start();
2.5 Indicator
如下图所示,BlackBerry 提供 Indicator 的机制,可以在顶部状态栏显示一个小图标,同时
还可以在小图标旁边显示一个数字,来标识是否有新消息到来以及新消息的数目。
效果:
常用的实现步骤:在系统中注册自己的图标。每来一条新的消息,将图标设为显示状态,并且将 图标旁边的数字加 1;当每读一条未读消息,将图标设为隐藏,并将图标旁边的数字减 1.
示例代码:
第一步:创建 ApplicationIndicatorRegistry 和 ApplicationIcon 对象
ApplicationIndicatorRegistry reg = ApplicationIndicatorRegistry.getInstance();
EncodedImage image = EncodedImage.getEncodedImageResource( "clowds.gif" );
ApplicationIcon icon = new ApplicationIcon( image );
第二步:注册或者获取 ApplicationIndicator 对象
//第一次调用时,通过方法 ApplicationIndicator register(ApplicationIcon icon,
boolean iconOnly, boolean visible)来注册 Indicator,其中第二个参数控制是否只显示 图标而不显示数字
ApplicationIndicator indicator = reg.register( icon, false, true);
//以后可以通过以下方法来获取已注册的 Indicator 实例。
ApplicationIndicator AppIndicator = reg.getApplicationIndicator();
第三步:操作 Indicator(显示/隐藏/删除)
//设置图标和数值
AppIndicator.set( newIcon, newValue );
//显示图标
ApplicationIndicator.setVisible(true).
margin-top: 0cm; margin-right: 0cm; margin-bottom: 0pt; margin-left: 0cm; text-align:
分享到:
相关推荐
- **通知与提醒**:当有新消息时,会收到通知,确保你不会错过任何对话。 - **多媒体分享**:可能支持发送图片、音频和视频文件,具体取决于客户端版本。 - **离线消息**:即使对方不在线,也能发送消息,待其上线后...
### Blackberry黑莓 BOLD 9000用户指南知识点概览 #### 一、快捷方式 本章节详细介绍了Blackberry黑莓BOLD 9000中的各种快捷方式,以便用户可以更高效地操作手机。 - **BlackBerry基本快捷方式**:包括设备的基本...
6. **离线消息**:即使用户暂时无法连接网络,飞信也能保存未读消息,在重新上线后及时提醒用户,确保信息不遗漏。 7. **通知与提醒**:飞信可以设置个性化的提醒服务,比如生日提醒、重要事件通知等,帮助用户管理...
【黑莓操作方法大全】 黑莓手机,以其独特的全键盘设计和高效的工作效率,深受商务人士的喜爱。尤其对于8700G这款经典机型,它集合了许多实用功能,是初入黑莓世界的用户不可多得的工具。本篇文章将深入探讨黑莓...
- **关于输入法**:本章节介绍如何在BlackBerry 8110上使用输入法进行文本输入,特别是SureType技术,这是一种结合了多种字符于一个键上的输入方式,通过上下文预测和学习用户习惯来提高输入效率。 - **使用SureType...
【黑莓 WINLOADER】是针对黑莓手机的一款专业软件安装工具,它的主要功能是帮助用户轻松、快捷地在黑莓设备上安装应用程序。在移动设备管理领域,尤其对于那些熟悉黑莓系统的用户来说,WinLoader是一个不可或缺的...
当用户通过BlackBerry Desktop Software或类似工具进行备份时,所有手机上的信息会被打包成一个IPD文件,以便于在电脑上管理或恢复数据。IPD文件通常包含以下内容: 1. **联系人信息**:包括姓名、电话号码、电子...
### BlackBerry 9500 Storm Smartphone 用户指南精要 #### BlackBerry 基本快捷方式 - **快捷方式**:BlackBerry Storm 9500 提供了一系列方便的快捷方式,帮助用户快速执行常用操作。 - **电话快捷方式**:包括...
在实际使用中,如果遇到黑莓设备无法收发邮件、数据连接问题或者网络功能异常,检查和更新Service Book是一个常见的解决方法。同时,定期备份Service Book也是良好的设备维护习惯,以防意外情况发生时能够快速恢复。...
本文将深入探讨“卸载黑莓Blackberry Message”这一主题,帮助用户理解这一过程,以及它如何能为黑莓设备释放内存空间,以安装更多其他软件。 首先,Blackberry Message,通常被称为BBM,是黑莓公司推出的一款即时...
9. **实时通知**:黑莓微信会及时推送新消息提醒,让用户不错过任何重要信息。 10. **语言支持**:支持多种语言,包括但不限于中文,方便不同国家和地区的用户使用。 从文件名"MicroMsg_黑莓微信 MicroMsg[v2.0.0]...
当“免费黑莓手机解锁软件MFI Multiloader已经泄露”这一消息传出后,立刻引起了广泛的关注。 #### 二、MFI Multiloader概述 MFI Multiloader是一款专为黑莓手机设计的解锁工具。它能够帮助用户解除手机的运营商...
在黑莓OS5.0中,气泡短信的界面直观易用,每个气泡内包含了完整的短信内容,不同的颜色或形状区分发送与接收的信息,用户无需再滚动长长的短信列表,就能快速定位到最新的交流内容。此外,系统还提供了一个贴心的...