●需求:浏览器通过对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