有些应用需要分享sis安装包的功能,即在应用中可以通过蓝牙、红外等方式把自身的安装包sis文件传送给其他手持设备,使其也能安装该应用。

如果只是把sis包作为一个文件打在发布的安装包中,那么,第一次可以有效传送,但是作为发布包文件的sis安装包,在接受机器上就失去了传递的能力。因此此种方法有两个局限性:1.不具备传递性;2.发布文件大小会成倍增大。

由于NOKIA S60手机在通过数据线等方式安装sis包的时候系统都会先把sis安装包复制的本地的临时安装目录,待安装完成后系统会删除该临时文件,不同机器复制的目标目录可能不一样,但是通过遍历的方式肯定是可以找到的,既然在安装的过程中机器上已经存在安装包,那么我们就可以把该文件复制到我们指定的目录并保存,这样分享的时候只需把该文件通过选定的方式(蓝牙、红外)传送出去就OK了。

刚才讲到的都是通过数据线等方式在本地手机以外进行安装的过程。如果用户先把安装包sis文件复制到本地,然后在本地执行安装,这样在临时安装目录就不会有安装sis文件,这种情况该怎么处理呢?如果可以通过Installer.exe得到安装sis文件的路径就好了,当然这部分还只是我的假设,还没有实现;但是通过数据线方式安装的过程已经完全实现并且证实可行。

待续…

转载请注明: 转载自iT人 – theiter

本文链接地址: S60 Sis文件分享

相关文章