查看完整版本: J2ME开发中常见属性(Property)及其作用列表

Kingson 2007-10-12 16:02

J2ME开发中常见属性(Property)及其作用列表

在J2ME开发中,我们经常需要和手机系统进行交互,获得一些和系统相关的信息,在J2ME API设计中,提供了一系列的系统属性,可以让我们来进行获得,下面就一一进行介绍。
[align=center]表1   CLDC、MIDP和JTWI属性[/align][align=center][table][tr][td=1,1,201][align=center]属性名称[/align][/td][td=1,1,233][align=center]属性作用[/align][/td][/tr][tr][td=1,1,201]microedition.profiles
[/td][td=1,1,233]代表手机支持的MIDP版本,返回格式值为“MIDP-1.0”或“MIDP-2.0”
[/td][/tr][tr][td=1,1,201]microedition.configuration
[/td][td=1,1,233]代表手机支持的CLDC版本,返回格式值为“CLDC-1.0”或“CLDC-2.0”
[/td][/tr][tr][td=1,1,201]microedition.locale
[/td][td=1,1,233]代表手机所在的国家或地区,返回值格式为“en-US”
[/td][/tr][tr][td=1,1,201]microedition.platform
[/td][td=1,1,233]代表手机的品牌和型号,Nokia手机的返回值格式为“Nokia6310i/4.42”
[/td][/tr][tr][td=1,1,201]microedition.encoding
[/td][td=1,1,233]代表手机默认的字符集名称,返回值格式为“ISO-8859-1”
[/td][/tr][tr][td=1,1,201]microedition.commports
[/td][td=1,1,233]代表手机可以使用的串口列表,返回值中各个串口之间使用逗号分隔
[/td][/tr][tr][td=1,1,201]microedition.hostname
[/td][td=1,1,233]MIDP2.0定义,代表本地主机名称,需要手机支持。
[/td][/tr][tr][td=1,1,201]microedition.jtwi.version
[/td][td=1,1,233]代表手机支持的JTWI版本,值必须是“1.0”
[/td][/tr][/table][/align]
[align=center]表2 可选包属性[/align][align=center][table][tr][td=1,1,201][align=center]属性名称[/align][/td][td=1,1,233][align=center]属性作用[/align][/td][/tr][tr][td=1,1,201]microedition.media.version
[/td][td=1,1,233]代表手机支持的MMAPI版本,如果不支持则返回null
[/td][/tr][tr][td=1,1,201]microedition.pim.version
[/td][td=1,1,233]代表手机支持的PIM API版本,如果不支持则返回null
[/td][/tr][tr][td=1,1,201]microedition.m3g.version
[/td][td=1,1,233]代表手机支持的M3G API版本,如果不支持则返回null
[/td][/tr][tr][td=1,1,201]microedition.location.version
[/td][td=1,1,233]代表手机支持的Location API版本,如果不支持则返回null
[/td][/tr][tr][td=1,1,201]Bluetooth.api.version
[/td][td=1,1,233]代表手机支持的BT API版本,如果不支持则返回null
[/td][/tr][tr][td=1,1,201]microedition.io.file.
FileConnection.version
[/td][td=1,1,233]代表手机支持的FC API版本,如果不支持则返回null
[/td][/tr][tr][td=1,1,201]microedition.global.version
[/td][td=1,1,233]代表手机支持的Mobile Internationalization API(JSR-238)版本,如果不支持则返回null
[/td][/tr][tr][td=1,1,201]microedition.chapi.version
[/td][td=1,1,233]代表手机支持的CH(Content Handler) API(JSR211)版本,如果不支持则返回null
[/td][/tr][tr][td=1,1,201]microedition.sip.version
[/td][td=1,1,233]代表手机支持的SIP API版本,如果不支持则返回null
[/td][/tr][/table][/align]
[align=center]表3 MMAPI属性[/align][align=center][table][tr][td=1,1,201][align=center]属性名称[/align][/td][td=1,1,233][align=center]属性作用[/align][/td][/tr][tr][td=1,1,201]supports.mixing
[/td][td=1,1,233]代表手机是否支持混音(同时播放多个Player),返回值为“true”或“false”
[/td][/tr][tr][td=1,1,201]supports.audio.capture
[/td][td=1,1,233]代表手机是否支持声音捕获(录音),返回值为“true”或“false”
[/td][/tr][tr][td=1,1,201]supports.video.capture
[/td][td=1,1,233]代表手机是否支持视频捕获(录像),返回值为“true”或“false”
[/td][/tr][tr][td=1,1,201]supports.recording
[/td][td=1,1,233]代表手机是否支持记录(record),返回值为“true”或“false”
[/td][/tr][tr][td=1,1,201]audio.encodings
[/td][td=1,1,233]代表手机支持的声音格式,返回值格式为“encoding=audio/wav”,多个格式之间使用至少一个空格进行间隔
[/td][/tr][tr][td=1,1,201]video.encodings
[/td][td=1,1,233]代表手机支持的视频格式,返回值格式为“encoding=video/3gpp”,多个格式之间使用至少一个空格进行间隔
[/td][/tr][tr][td=1,1,201]video.snapshot.encodings
[/td][td=1,1,233]代表手机使用getSnapshot方法获得的视频快照格式,返回值格式为“encoding=png”,多个格式之间使用至少一个空格进行间隔
[/td][/tr][tr][td=1,1,201]streamable.contents
[/td][td=1,1,233]代表手机支持的流媒体格式,返回null代表不支持
[/td][/tr][/table][/align]
[align=center]表4 Wireless Messaging API属性[/align][align=center][table][tr][td=1,1,201][align=center]属性名称[/align][/td][td=1,1,233][align=center]属性作用[/align][/td][/tr][tr][td=1,1,201]wireless.messaging.sms.smsc
[/td][td=1,1,233]代表手机发送短信时的短信服务中心号码
[/td][/tr][/table][/align]
[align=center]表5 FileConnection API[/align][align=center][table][tr][td=1,1,202][align=center]属性名称[/align][/td][td=1,1,283][align=center]属性作用[/align][/td][/tr][tr][td=1,1,202]fileconn.dir.photos
[/td][td=1,1,283]代表手机中存储照片和其它图片的目录,例如“file:///c:/My files/ Images /”
[/td][/tr][tr][td=1,1,202]fileconn.dir.videos
[/td][td=1,1,283]代表手机中存储视频的目录,例如“file:///c:/My files/Video clips/”
[/td][/tr][tr][td=1,1,202]fileconn.dir.tones
[/td][td=1,1,283]代表手机中存储声音的目录,例如“file:///c:/My files/Tones/”
[/td][/tr][tr][td=1,1,202]fileconn.dir.memorycard
[/td][td=1,1,283]代表手机中存储卡的根目录。例如“file:///d:/”
[/td][/tr][tr][td=1,1,202]fileconn.dir.private
(Nokia S40不支持)
[/td][td=1,1,283]代表手机中MIDlet的私有工作目录,例如“file:///c:/System/MIDlets/[1015f294]/scratch”
[/td][/tr][tr][td=1,1,202]fileconn.dir.photos.name
[/td][td=1,1,283]代表手机中图片目录的名称,例如“Images”
[/td][/tr][tr][td=1,1,202]fileconn.dir.videos.name
[/td][td=1,1,283]代表手机中视频目录的名称,例如“Video clips”
[/td][/tr][tr][td=1,1,202]fileconn.dir.tones.name
[/td][td=1,1,283]代表手机中声音目录的名称,例如“Sound clips”
[/td][/tr][tr][td=1,1,202]file.separator
[/td][td=1,1,283]代表手机中的文件分隔符,例如“/”
[/td][/tr][tr][td=1,1,202]fileconn.dir.memorycard.name
[/td][td=1,1,283]代表手机中存储卡的名称,例如“Memory card”
[/td][/tr][/table][/align]
[align=left]
使用这些属性,可以获得在程序运行过程中需要的很多和系统相关的信息,也可以使用表2中的属性来获得手机是否支持对应的可选包等信息。[/align][align=left]
实际使用示例:[/align][align=left]                   String name = System.getProperty(“microedition.platform”);[/align]
[align=left]
注意:如果需要获得JVM或jad文件中的信息,需要使用MIDlet类中的getAppProperty方法,其属性名则需要查阅jad文件的设定,和本文所述的属性名无关。[/align]

[[i] 本帖最后由 Kingson 于 2007-10-12 16:51 编辑 [/i]]

wangfang_331 2007-10-30 13:56

:)

zhuzunwei 2007-10-30 17:46

这位斑竹发的东西都好深奥哦...不太明白
页: [1]
查看完整版本: J2ME开发中常见属性(Property)及其作用列表