首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 編程語言 >  >> Java 程式設計 >> J2ME

開發高可移植性 J2ME 軟體(三):系統屬性檢測 Demo 與 JSR 屬性對照表

     編輯:J2ME

簡單測試環境 Demo 代碼

完整代碼片段展示如何用 System.getProperty() 讀取系統屬性(配置、Profile、平台、語系、編碼、通訊埠、主機名、智慧卡槽、Nokia 專屬屬性等),以及用 Class.forName() 檢測類是否存在(如廠商擴展 API、JSR 相關類)。輸出至 Form 顯示。

private void getSysInfo() {
    addInfo("Microedition Configuration: ", getInfo(System.getProperty("microedition.configuration")));
    // ... 省略大量屬性讀取 ...
    addInfo("Total memory:", Long.toString(Runtime.getRuntime().totalMemory()) + " bytes");
    addInfo("Free memory:", Long.toString(Runtime.getRuntime().freeMemory()) + " bytes");
    // 時區列表
    String[] timeZoneIDs = java.util.TimeZone.getAvailableIDs();
    // 廠商擴展類檢測
    addInfo("com.siemens.mp.lcdui.Image", hasClassExit("com.siemens.mp.lcdui.Image") + "");
    // ...
}
private boolean hasClassExit(String aClassName) {
    try { Class.forName(aClassName); return true; } catch (Exception e) { return false; }
}
public String getInfo(String info) { return (info==null)?"":info; }
public void addInfo(String name, String value) { iForm.append(new StringItem(name, value)); }

附表:關鍵 JSR 系統屬性對照表

表1 MMAPI 屬性 (JSR 135)

屬性名稱作用
supports.mixing是否支援混音
supports.audio.capture是否支援錄音
supports.video.capture是否支援錄影
supports.recording是否支援記錄
audio.encodings支援音訊格式
video.encodings支援視訊格式
video.snapshot.encodings快照格式
streamable.contents流媒體格式

表2 Wireless Messaging API 屬性 (JSR 205)

屬性名稱作用
wireless.messaging.sms.smsc簡訊中心號碼

表3 FileConnection API 屬性 (JSR 75)

屬性名稱作用
fileconn.dir.photos相片目錄
fileconn.dir.videos視頻目錄
fileconn.dir.tones鈴聲目錄
fileconn.dir.memorycard記憶卡根目錄
fileconn.dir.privateMIDlet 私有目錄 (S40 不支援)
file.separator檔案分隔符

第二段代碼片段進一步示範檢測 MMAPI、WMAPI 1.1/2.0、Bluetooth、M3G、PIM、FileConnection、Location、WebServices、SIP、Nokia UI、Siemens 擴展等 JSR 支援情況。

  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved