MIDlet可以訪問兩種運行時屬性值:系統和應用程序。
系統屬性的概念是在CLDC(連接受限設備配置)中定義的。屬性值被寫入底層系統,我們可以讀取但不能修改。如果要讀取系統屬性值,可以使用System類的靜態方法System.getProperty()來讀取。經常有網友問手機號或者IMEI號怎麽讀?其實妳要參考具體車型的開發文檔。每個廠商的實現都不壹樣。為了方便起見,這裏列出了在J2ME定義的系統屬性值。如果您的手機支持相關的JSR,您可以通過上述方法獲取屬性值。
JSR物業名稱
默認值?
30微版本.平臺空
編碼ISO8859_1
微量元素配置CLDC-1.0
microedition.profiles空
37 microedition.locale null
MIDP-1.0
75 micro edition . io . file . file connection . version 1.0
文件分隔符(impl-dep)
micro edition . PIM . version 1.0
118微條件。區域設置為空
微編輯.簡介MIDP-2.0
micro edition . com ports(impl-dep)
microedition.hostname (impl-dep)
120 wireless . messaging . SMS . SMSC
139微編輯平臺(impl-dep)
編碼ISO8859-1
CLDC-1.1
微觀環境概況
177 microedition .智能卡插槽(impl-dep)
179 microedition . location . version 1.0
180 micro edition . sip . version 1.0
184 microedition . m3g . version 1.0
185 micro edition . jtwi . version 1.0
195微編輯.區域設置(impl-dep)
micro edition . profiles IMP-1.0
205無線.消息. sms.smsc (impl-dep)
205無線.信息.彩信.彩信中心(impl-dep)
應用程序屬性值在應用程序描述符文件或清單文件(清單文件打包在jar文件中)中定義,應用程序屬性在我們部署應用程序時定義。例如,下面是壹個典型的jad文件內容:
MIDlet-1:HttpWrapperMidlet,,httpwrapper。HttpWrapperMIDlet
MIDlet-Jar-Size:16315
MIDlet-Jar-URL:http wrapp . Jar
MIDlet名稱:HttpWrapper
MIDlet-供應商:供應商
MIDlet-版本:1.0
微環境配置:CLDC-1.0
微環境-個人資料:MIDP-1.0
哪個地區:恩
Which-Locale是應用屬性值,我們可以通過MIDlet的成員方法getAppProperty()來獲取。代碼片段如下:
導入javax . micro edition . midlet . *;
公共類MyMIDlet擴展了MIDlet {
私有字符串suiteName
公共MyMIDlet(){
suite Name = getapp property(" MIDlet-Name ";
...//更多內容
}
...//等等。
}
屬性值區分大小寫,如果沒有在系統、jad文件和清單文件中定義,將返回null。如果在jad文件和manifest文件中定義了相同的屬性值,會出現以下兩種情況:如果應用是MIDP2.0的可信應用,AMS會拒絕安裝。否則,jad文件中的屬性值將覆蓋清單中的值。
在jad文件中使用屬性值有壹定的優勢。如果需要在不重新編譯和打包的情況下更改壹些數據,可以在jad中定義壹些屬性值。這可以配置您的應用程序。想想是不是類似於在j2se應用中使用屬性文件。但是不要在jad文件中定義很多數據,因為很多設備對jad文件的大小都有限制。