专注于Blackberry

每周一技: ServiceBook初探

关于Service Book,已经不止一次在本站讨论了。在这里还是简单概括一下:服务的配置。例如,上网,需要有GPRS和WAP的配置,对WIFI,有WIFI的配置。 本文是Service Book的初探,有必要的话或需求的话,我会更深一步讲解。 首先介绍如何访问机器上的Service Book,要实现这个功能,我们可以参考一下API,API已经提供了相关的接口了。代码如下: ServiceBook sb = ServiceBook.getSB(); ServiceRecord[] srs = sb.getRecords(); 通过ServiceRecord,我们可以得到什么内容呢? CID,比如邮件的CID为CMIME,可以通过srs[i].getCid得到相关内容 APN,既然访问网络,APN也必须得到,这对于一些网络编程非常有帮助 网络地址,和网络类型 其他 我建议看看ServiceRecord 该类的文档,说不定有意想不到的收获。 现在给出一个完整的例子: public void listServiceBook() { ServiceBook sb = ServiceBook.getSB(); ServiceRecord[] srs = sb.getRecords(); for(int index = srs.length – 1; index >= 0; –index) { //identify the service record associated with a mail message service [...]

继续阅读本文 →

Taigoo发表于 July 23, 2009 6:09 pm | 留言(7) |每周一技 

BlackBerry 应用程序开发者指南 第二卷:高级–第10章 访问安装和配置信息

10            第10章 访问安装和配置信息 服务定制API 服务定制API(Service Book API) 服务定制API(net.rim.device.api.servicebook)使应用程序可以和BlackBerry基础(infrastructure)进行交互.服务定制由服务记录组成,每个服务定义了一个在BlackBerry设备上有效的服务. 服务记录定义了通讯协议(WAP或IPPP),网关,以及配置信息,例如浏览器设置. 服务定制API功能 描述 管理MDS服务连接 浏览器应用程序API可以使用任何一个带有BrowserConfig 的UID的ServiceBook入口,连接到一个无线网络.例如, Browser类使用服务定制获取一个BrowserSession. Browser.getTransportUid()查询一个服务定制来获取和一个给定服务记录相关联的UID. 管理mail信息 允许应用程序指定一个频道, 它引用合适的服务记录并通过此频道发送一个email.例如,应用程序可以使用BES或一个BlackBerry Internet Service选择发送消息..为获取更多信息,参看12页的”Mail API”. 为了查看BlackBerry设备上的服务定制,单击选项下的Service Book. ServiceBook类维护一个ServiceRecord对象的集合.每个ServiceRecord对象由一个唯一的ID(UID)和连接ID(CID)标识. CID 描述 CMIME CMIME(compressed multi-purpose mail extensions,压缩多意图邮件扩展) CID定义了消息连接 ALP ALP(address lookup protocol,地址查询协议) CID为无线GAL(Global Address List,全局地址列表)查询定义连接. IPPP IPPP(IP Proxy Protocol)使用BlackBerry® MDS Services定义HTTP连接. BrowserConfig BrowserConfig(浏览器配置)CID定义BlackBerry和WAP浏览器连接. Sync 数据同步(Sync) CID为无线数据同步定义连接. WAP WAP(wireless application [...]

继续阅读本文 →

Taigoo发表于 April 29, 2008 6:00 am | 留言 |文档