j2me 通过程序获取jad内信息

来源:互联网 发布:淘宝视频拍摄技巧 编辑:程序博客网 时间:2024/05/27 14:12

 最近工作又重复完成了一次客户端软件版本更新功能。完成客户端版本更新肯定是需要服务器支持的,虽然我们可以把大部分工作都交给服务器来完成,以便减少客户端的工作量,以及减少jar包尺寸,例如与服务器约定好协议,在每次的新程序中内置客户端与服务端都认识的版本号,更新时发送该信息;或者程序初装时联网,从服务器端获得版本号信息,将其写入永久内存rms,但不得不考虑新包替换旧包时rms被清除的问题;方法不一而足,然而个人认为最好的方法就是,打包时通过配置jad中信息,用程序获得jad中的信息,这样,无论我们有多少需要特别设定的字段信息(不仅限于版本信息),都可以通过jad传递。下面贴出部分事例代码:

 

/**
     * 取得当前jad文件的信息
     *
     * @return      */
    public static String getJadVersion(String name) {
        return Main.getInstance().getAppProperty(name);
    }

其中Main为MIDlet类。getInstance()是取得Main的唯一实例的方法,即得到Main的一个实例即可。

其中的name便是传递的关键参数。一般jad中都会包含如下信息:

MIDlet-Jar-URL: XXXX.jar
MIDlet-1: XXX,XX,XX
MIDlet-Jar-Size:
MIDlet-Name: XX
MIDlet-Vendor: XX
MIDlet-Version: XX

MicroEdition-Configuration: CLDC-1.0
MicroEdition-Profile: MIDP-2.0

 

此时传递的name参数便可以是MIDlet-Jar-URL,或者MIDlet-Version等,只要在jad中定义的属性,都可以将其名称作为参数传递到程序中获得其值。

      当然,我们做如此考虑是建立在程序通过jad文件安装到手机的基础之上的。此时存在的问题便是,若程序是通过数据线方式,仅仅将jar包传到手机上并安装,则程序就得不到那些属性了,使用哪种方法,还需要因人因事而定。

原创粉丝点击