心无尘土
一段平凡的日子,一段流逝的岁月
●需求:浏览器通过对object tag的解析来实现对已安装的j2me程序的启动调用

●文档参考:
1.OMA XHTML Mobile Profile(OMA-TS-XHTMLMP-V1_2-20050118-C.pdf)的11章
2.内部资料Appendix B及限定事项
3.http://www.w3.org/TR/html4/struct/objects.html

●知识点
1.嵌套于网页中的object元素主要应用于两种形式。一种是描述object data的位置,另一类是描述该object实现的位置。所以简单而言,就是如何使用data和classid两类属性。
2.如果data,classid两个属性都存在的话,classid必定优先于data。
3.data属性是被content作者来定义object data的URI。type属性用来描述MIME media type.(本次无关,暂不讨论)
4.classid属性是被content作者用来定义在当前设备中可处理媒体object的本地程序的URI。★本项目目的也就是需要通过对classid的解析来达到调用java application management system去控制已安装的java程序来处理browser处的媒体文件

●处理核心
1。classid="x-oma-application:java-ams" ->object是jam程序
2。通过传递parameters到jam来判断需要的程序是否已经安装。
3。如果该midlet没有安装的话,应该能够给用户机会去下载对应程序。直接下载jad/jar文件通过别的元素中描述的链接或者是object元素中的data属性。
4。必须需要提供者定义的初始param元素:
    ▲AMS-Filename:执行midlet文件的路径。其实一般就是指jad文件的下载链接或本地链接。如果该链接是相对路径并且属性codebase没有被定义,那么就用当前文件的路径作为codebase的基值。
    ▲MIDlet attribute:(如MIDlet-Name, MIDlet-Version, MIDlet-Vendor)其实一般对于midp2.0来说前面的三个属性就是可以唯一确定midlet的关键。所以实现midlet存在与否的时候,就是通过上述传递过来的三个属性去查找是否有完全匹配的midlet。
    ▲AMS-Startup:使得内容作者拥有设定该midlet的启动方式的权利。它的值有三个。
     △auto: midlet安装好的情况下就执行,未曾安装的话就下载并且安装。
     △launch-only: 只有安装好的情况执行。没有安装的话返回通知给用户即可。
     △download-confirm:如果没有安装就去下载并且安装。但是给用户权利去选择是否执行该程序。
    ▲由于需要在启动的时候运用param中设定的属性,所以必须给与jam权利去得到这些属性和值。简单的说,可以通过getProperty(name为key)来得到value.



posted on 2007-03-06 14:37 Yama的家 阅读(1904) 评论(3)  编辑 收藏 引用 所属分类: MIDP

FeedBack:
# re: 手机中java程序和浏览器的联动机能
2007-04-25 18:51 | xj_weiwill
PPC手机需要安装MIDLET.  回复  更多评论
  
# re: 手机中java程序和浏览器的联动机能
2007-04-25 18:51 | xj_weiwill
PPC手机安装MIDlet  回复  更多评论
  
# re: 手机中java程序和浏览器的联动机能
2007-06-14 23:27 | 火狐
这样的资料太专业了,感谢分享,网上不是很多!受教!
http://www.huohu86.cn-火狐浏览器  回复  更多评论
  
只有注册用户登录后才能发表评论。

<2008年7月>
293012345
6789101112
13141516171819
20212223242526
272829303112
3456789

常用链接

留言簿(5)

随笔分类(66)

相册

积分与排名

  • 积分 - 42793
  • 排名 - 137

最新评论

阅读排行榜