MIDIet能夠訪問JAVA壓縮包(*
JAR)和應用程序描述符文件(*
JAD)中的屬性(attributes)
你可以按照以下代碼實現
javax
microedition
midlet
MIDlet
getAppProperty(String name)
以下舉一個非常簡單的例子來打印JAR跟JAD文件中的條目
import javax
microedition
midlet
*;
public class showProperties extends MIDlet
{
public void startApp() throws MIDletStateChangeException
{
System
out
println(
Vendor:
+
getAppProperty(
MIDlet
Vendor
));
System
out
println(
Description:
+
getAppProperty(
MIDlet
Description
));
System
out
println(
JadFile Version:
+
getAppProperty(
JadFile
Version
));
System
out
println(
MIDlet
Data
Size:
+
getAppProperty(
MIDlet
Data
Size
));
}
public void pauseApp()
{ }
public void destroyApp(boolean unconditional)
{ }
}
manifest
mf 文件存儲在ShowProperties
jar 文件中
MIDlet
Name: Show Properties MIDlet
MIDlet
Version:
MIDlet
Vendor: Core J
ME
MIDlet
: ShowProps
ShowProperties
MicroEdition
Profile&: MIDP
MicroEdition
Configuration: CLDC
MIDlet
Description: A simple property list example
MIDlet
Data
Size:
ShowProperties
jad 文件
MIDlet
Name: Show Properties MIDlet
MIDlet
Version:
MIDlet
Vendor: Core J
ME
MIDlet
Jar
URL: ShowProperties
jar
MIDlet
Jar
Size:
MIDlet
: ShowProps
ShowProperties
MIDlet
Description: A simple property list example
JadFile
Version:
MIDlet
Data
Size:
要點
.manifest
mf文件存儲在JAR文件中
那是你實際可以訪問的屬性(attributes)
.ShowProperties
jad 文件中引用了這個JAR文件
MIDlet
Jar
URL: showProperties
jar
.這些屬性包括
MIDlet
Name
MIDlet
Version
MIDlet
Vendor既存在於JAR文件中的manifest
mf中又存在於JAD文件中
所有的值都要求是一樣的
.屬性(attribute)JadFile Version是用戶自定義的屬性
並沒有在J
ME規格中定義
這樣就可以被MIDIet程序訪問而不用修改JAR文件
.屬性(attribute)MIDlet
Data
Size同時存在於manifest
mf和JAD文件中
當存在於兩個文件中的屬性一樣時
JAD文件中的會被優先選擇
.以上例子是基於MIDP和CLDC
From:http://tw.wingwit.com/Article/program/Java/JSP/201311/19799.html