BlackBerry+应用和MIDlet之间的交互.pdfVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
BlackBerry+应用和MIDlet之间的交互.pdf

BlackBerry 应用和MIDlet 之间的交互 作者: 王志刚 一 用RMS 在MIDlet 和BlackBerry 之间共享数据 对于很多没有BlackBerry 应用经验的开发者,或者对于很多现有的J2ME 的系统,如果以最小的代 价和BlackBerry 应用交互,或者和BlackBerry 应用集成,这是一个很好的方法。同时,这也是对 老的J2ME 应用和BlackBerry 的新应用迁移和同步数据的一个好办法。既然BlackBerry 开发对 J2ME 提供支持,所以RMS 可以被用来作为这种解决的首选。 原来的MIDP 规范定义了持久的,基于记录的存储功能叫记录管理存储(RMS)。一个MIDlet 套件可 以使用RMS 创建一个或多个记录存储,每个由一个独一无二的名字标识。在 javax.microedition.rms 包中可以找到必要的类和接口。Record Store 提供了打开,关闭,读取,写 入和更新操作,也提供方法删除单个记录或者整个存储。这个包包含接口来列举,排序和筛选 RMS 内容。 在MIDP1.0 时候,每个RMS 存储只属于创建它的MIDlet 套件。MIDP2.0 规范给RMS 包增加了一 个非常有用的能力:它允许一个MIDlet 套件和另一个MIDlet 套件共享记录存储。 如何共享 共享一个RMS 记录存储需要两个或者多个参与者:一个拥有者和一个或者多个消费者。拥有者负 责创建和命名存储和建立授权模式-共享或者不共享-和它的访问模式-可写或者不可写。消费者通 过名字获得记录存储的访问。消费者不能访问没有共享的存储,也不能修改不可写的存储。 一个共享的RMS 被一个三元组标识(提供者名字,MIDlet 套件名字,记录存储名字): → 提供者名字是JAD 或者manifest 文件里面的MIDlet-Vendor 属性的值。 → MIDlet 套件名字是JA D 文件里面MIDlet-name 字段的值 → 记录存储名字是一个1 到32 位长的区分大小写的Unicode 字符串,是当你创建记录存储时候用 的名字。 要支持共享,MIDP2.0 标准在javax.microedition.rms 中添加了两个字段和三个方法 第一个新方法打开一个已经存在的记录存储,或者创建一个新的记录存储并设置它的授权和可写 特性。 static RecordStore OpenRecordStore (String recordStoreName, boolean create, int authmode, boolean writable); 参数如下: recordStoreName 设置记录存储的名字sets the name of the record store. create, 如果为true ,创建并不存在的存储. authmode 指定授权模式specifies the authorization mode: RecordStore.AUTHMODE_PRIVATE 阻止共 享or RecordStore.AUTHMODE_ANY 允许共享.如果存储已经存在这个参数会被忽略. writeable, 如果为true, 指定其他MIDlet 套件可以修改这个记录存储. 如果存储已经存在这个参数会 被忽略. 消费者打开一个共享的记录存储的方法如下: 这里:  recordStoreName 是要打开的共享记录存储的名字  vendorName 是拥有者MIDlet 套件的MIDlet-Vendor 属性的值  suiteName 是拥有者MIDlet 套件的名字 仅当记录存储的拥有者设置了automode 为AUTHMODE_ANY 时这个方法才能成功打开记录存储。 需要注意的是你不能直接检测存储的可写属性。要发现一个记录存储是否可写的唯一方法是试着 向记录存储写入,如果不可写就捕获相应的异常。 记住在JAD 或者manifestMIDlet-Version ,并不在参数列表中。这意味着拥有者套件无法在影响消 费者的前提下改变共享的存储的记录格式。 最后一个新方法如下: void setMode( int authmode, boolean writable ); 这里: authmode 指定记录存储的新的授权模式specifies the new authorization mode of the , AUTHMODE_PRIVATE 或者AUTHMODE_ANY.

文档评论(0)

wgvi + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档