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

J2ME 系統屬性完整參考手册:CLDC、MIDP 與可選包版本檢測

     編輯:J2ME

J2ME 應用常需查詢設備能力(如支持的 API 版本、硬件特性、本地化信息)以實現動態適配。平台通過 System.getProperty(String key) 提供標準化屬性訪問接口,本文彙總核心屬性表供開發查閱。

核心配置屬性(CLDC / MIDP / JTWI)

屬性鍵返回值示例說明
microedition.profilesMIDP-2.0支持的 MIDP 版本
microedition.configurationCLDC-1.1支持的 CLDC 版本
microedition.localezh-CN設備語言/地區
microedition.platformNokiaN73/5.0設備品牌型號
microedition.encodingUTF-8默認字符集
microedition.commportscomm:com0,comm:com1可用串口列表
microedition.hostnamedevice.local本地主機名(MIDP 2.0)
microedition.jtwi.version1.0JTWI 規範版本

可選包版本檢測屬性

若返回 null 表示不支持該 JSR:

屬性鍵對應 JSR / API
microedition.media.versionMMAPI (JSR 135)
microedition.pim.versionPIM API (JSR 75)
microedition.m3g.versionM3G 3D 圖形 (JSR 184)
microedition.location.versionLocation API (JSR 179)
bluetooth.api.versionBluetooth API (JSR 82)
microedition.io.file.FileConnection.versionFileConnection (JSR 75)
microedition.global.version國際化 API (JSR 238)
microedition.chapi.versionContent Handler (JSR 211)
microedition.sip.versionSIP API (JSR 180)

多媒體能力屬性 (MMAPI)

屬性鍵返回值含義
supports.mixingtrue/false是否支持多音頻混音
supports.audio.capturetrue/false支持錄音
supports.video.capturetrue/false支持錄像
audio.encodingsencoding=audio/wav encoding=audio/amr支持音頻編碼格式
video.encodingsencoding=video/3gpp encoding=video/mp4支持視頻編碼格式
video.snapshot.encodingsencoding=png encoding=jpeg視頻幀截圖格式
streamable.contentsaudio/mpeg video/3gpp流媒體支持格式

文件系統與存儲屬性 (FileConnection JSR 75)

屬性鍵典型值示例說明
fileconn.dir.photosfile:///c:/My Files/Images/圖片存儲目錄
fileconn.dir.videosfile:///c:/My Files/Videos/視頻存儲目錄
fileconn.dir.tonesfile:///c:/My Files/Tones/鈴聲存儲目錄
fileconn.dir.memorycardfile:///d:/存儲卡根目錄
fileconn.dir.privatefile:///c:/System/MIDlets/[suiteID]/MIDlet 私有目錄 (S40 不支持)
file.separator/路徑分隔符

實戰代碼片段

// 獲取設備型號
String model = System.getProperty("microedition.platform");

// 檢測是否支持文件操作
String fcVer = System.getProperty("microedition.io.file.FileConnection.version");
boolean hasFileAPI = (fcVer != null);

// 獲取支持的音頻格式
String audioEnc = System.getProperty("audio.encodings");

重要提示

區分系統屬性與應用屬性: JAD 清單中定義的屬性(如 MIDlet-Version)需通過 MIDlet.getAppProperty() 讀取,而非 System.getProperty()。

善用屬性檢測實現「編寫一次,動態適配」,是 J2ME 碎片化環境下保證應用兼容性的核心技能。

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