MIDIet能够访问JAVA压缩包(*JAR)和应用程序描述符文件(*JAD)中的属性(attributes)你可以按照以下代码实现 javaxmicroeditionmidletMIDletgetAppProperty(String name) 以下举一个非常简单的例子来打印JAR跟JAD文件中的条目 import javaxmicroeditionmidlet*; public class showProperties extends MIDlet { public void startApp() throws MIDletStateChangeException { Systemoutprintln(Vendor: + getAppProperty(MIDletVendor)); Systemoutprintln(Description: + getAppProperty(MIDletDescription)); Systemoutprintln(JadFile Version: + getAppProperty(JadFileVersion)); Systemoutprintln(MIDletDataSize: + getAppProperty(MIDletDataSize)); } public void pauseApp() { } public void destroyApp(boolean unconditional) { } } manifestmf 文件存储在ShowPropertiesjar 文件中 MIDletName: Show Properties MIDlet MIDletVersion: MIDletVendor: Core JME MIDlet: ShowProps ShowProperties MicroEditionProfile&: MIDP MicroEditionConfiguration: CLDC MIDletDescription: A simple property list example MIDletDataSize: ShowPropertiesjad 文件 MIDletName: Show Properties MIDlet MIDletVersion: MIDletVendor: Core JME MIDletJarURL: ShowPropertiesjar MIDletJarSize: MIDlet: ShowProps ShowProperties MIDletDescription: A simple property list example JadFileVersion: MIDletDataSize: 要点 .manifestmf文件存储在JAR文件中那是你实际可以访问的属性(attributes) .ShowPropertiesjad 文件中引用了这个JAR文件 MIDletJarURL: showPropertiesjar .这些属性包括MIDletNameMIDletVersionMIDletVendor既存在于JAR文件中的manifestmf中又存在于JAD文件中所有的值都要求是一样的 .属性(attribute)JadFile Version是用户自定义的属性并没有在JME规格中定义这样就可以被MIDIet程序访问而不用修改JAR文件 .属性(attribute)MIDletDataSize同时存在于manifestmf和JAD文件中当存在于两个文件中的属性一样时JAD文件中的会被优先选择 .以上例子是基于MIDP和CLDC |