在J2ME开发中,我们经常需要和手机系统进行交互,获得一些和系统相关的信息,在J2ME API设计中,提供了一系列的系统属性,可以让我们来进行获得,下面就一一进行介绍:
表1 CLDC、MIDP和JTWI属性
性名称 属性作用
microedition.profiles 代表手机支持的MIDP版本,返回格式值为“MIDP-1.0”或“MIDP-2.0”
microedition.configuration 代表手机支持的CLDC版本,返回格式值为“CLDC-1.0”或“CLDC-2.0”
microedition.locale 代表手机所在的国家或地区,返回值格式为“en-US”
microedition.platform 代表手机的品牌和型号,Nokia手机的返回值格式为“Nokia6310i/4.42”
microedition.encoding 代表手机默认的字符集名称,返回值格式为“ISO-8859-1”
microedition.commports 代表手机可以使用的串口列表,返回值中各个串口之间使用逗号分隔
microedition.hostname MIDP2.0定义,代表本地主机名称,需要手机支持。
microedition.jtwi.version 代表手机支持的JTWI版本,值必须是“1.0”
表2 可选包属性
属性名称 属性作用
microedition.media.version 代表手机支持的MMAPI版本,如果不支持则返回null
microedition.pim.version 代表手机支持的PIM API版本,如果不支持则返回null
microedition.m3g.version 代表手机支持的M3G API版本,如果不支持则返回null
microedition.location.version 代表手机支持的Location API版本,如果不支持则返回null
Bluetooth.api.version 代表手机支持的BT API版本,如果不支持则返回null
microedition.io.file.
FileConnection.version 代表手机支持的FC API版本,如果不支持则返回null
microedition.global.version 代表手机支持的Mobile Internationalization API(JSR-238)版本,如果不支持则返回null
microedition.chapi.version 代表手机支持的CH(Content Handler) API(JSR211)版本,如果不支持则返回null
microedition.sip.version 代表手机支持的SIP API版本,如果不支持则返回null
表3 MMAPI属性
属性名称 属性作用
supports.mixing 代表手机是否支持混音(同时播放多个Player),返回值为“true”或“false”
supports.audio.capture 代表手机是否支持声音捕获(录音),返回值为“true”或“false”
supports.video.capture 代表手机是否支持视频捕获(录像),返回值为“true”或“false”
supports.recording 代表手机是否支持记录(record),返回值为“true”或“false”
audio.encodings 代表手机支持的声音格式,返回值格式为“encoding=audio/wav”,多个格式之间使用至少一个空格进行间隔
video.encodings 代表手机支持的视频格式,返回值格式为“encoding=video/3gpp”,多个格式之间使用至少一个空格进行间隔
video.snapshot.encodings 代表手机使用getSnapshot方法获得的视频快照格式,返回值格式为“encoding=png”,多个格式之间使用至少一个空格进行间隔
streamable.contents 代表手机支持的流媒体格式,返回null代表不支持
表4 Wireless Messaging API属性
属性名称 属性作用
wireless.messaging.sms.smsc 代表手机发送短信时的短信服务中心号码
表5 FileConnection API
属性名称 属性作用
fileconn.dir.photos 代表手机中存储照片和其它图片的目录,例如“file:///c:/My files/ Images /”
fileconn.dir.videos 代表手机中存储视频的目录,例如“file:///c:/My files/Video clips/”
fileconn.dir.tones 代表手机中存储声音的目录,例如“file:///c:/My files/Tones/”
fileconn.dir.memorycard 代表手机中存储卡的根目录。例如“file:///d:/”
fileconn.dir.private
(Nokia S40不支持) 代表手机中MIDlet的私有工作目录,例如“file:///c:/System/MIDlets/[1015f294]/scratch”
fileconn.dir.photos.name 代表手机中图片目录的名称,例如“Images”
fileconn.dir.videos.name 代表手机中视频目录的名称,例如“Video clips”
fileconn.dir.tones.name 代表手机中声音目录的名称,例如“Sound clips”
file.separator 代表手机中的文件分隔符,例如“/”
fileconn.dir.memorycard.name 代表手机中存储卡的名称,例如“Memory card”
使用这些属性,可以获得在程序运行过程中需要的很多和系统相关的信息,也可以使用表2中的属性来获得手机是否支持对应的可选包等信息。
实际使用示例:
String name = System.getProperty(“microedition.platform”);
注意:如果需要获得JVM或jad文件中的信息,需要使用MIDlet类中的getAppProperty方法,其属性名则需要查阅jad文件的设定,和本文所述的属性名无关。
分享到:
相关推荐
在J2ME(Java 2 Micro Edition)开发中,与手机系统的交互是非常常见的,而这一交互的核心在于理解和使用J2ME Property属性表。这些属性提供了关于设备硬件、软件配置以及功能支持的重要信息,使得开发者能够根据...
在提供的文件`SystemProperty.jad`和`SystemProperty.jar`中,很可能是实现了一套获取J2ME手机系统属性的库或示例代码。这个库可能包含了获取上述各种系统属性的方法,通过解压并阅读源码,开发者可以学习如何在自己...
Ant的灵活性在于可以通过属性(property)来动态设置值,这样就可以在不修改`build.xml`本身的情况下调整配置。例如,你可以通过命令行参数 `-Dsrc.dir=src` 来设置源代码目录。 总的来说,利用Ant编译J2ME代码能...
在提供的选项中,`<jsp:paran name="name" value="%=expression%">`和`<jsp:setProperty name="name" value="%=expression%">`是有效的JSP Action,用于设置或获取变量的值。同时,`...
3. **属性(Property)**: PIMItem由一系列属性组成,这些属性定义了PIMItem的具体内容。例如,一个联系人的属性可能包括“NAME”,“EMAIL”,“PHONE”。 4. **事件(Event)**: 在日历PIMList中,PIMItem表示的...
<property name="proguard.home" value="D:/software/j2me/proguard4.5.1/proguard4.5.1"/> ``` - 设置ProGuard的配置文件,如: ```xml <property file="default.properties" /> ``` `default.properties`...
标题中的"MIDP"指的是Mobile Information Device Profile,它是Java Micro Edition (J2ME)的一部分,专为移动设备和嵌入式系统设计的编程框架。"Mobile advanced PropertyTest"表明这是一个针对MIDP平台的高级编程...
配置`classpath`属性,确保所有必需的库文件都能被找到。然后,使用`midlet`任务将JAR文件打包为MIDlet套件,准备部署。 实例二:J2EE项目构建 在更复杂的配置中,需要定义多个目标,如`compile`、`war`、`deploy`...
3. `SoapObject`:用于构建SOAP调用,你可以通过它添加属性来指定Web服务方法的参数。 4. `HttpTransport`:隐藏了Internet访问和请求Web服务的复杂性,负责网络传输。 一个基本的Web服务调用示例如下,展示如何...
<property name="proguard.home" value="D:/software/j2me/proguard4.5.1/proguard4.5.1"/> <!-- 设置Android SDK路径 --> <property name="sdk.dir" value="E:\dev\android-sdk-windows"/> <!-- 签名相关设置 -...
Java的三个体系——J2SE、J2EE、J2ME,覆盖了从桌面到移动设备,再到企业级应用的广泛场景,因此,研究Java的国际化问题对于提升软件的普适性和用户体验具有重要意义。 2、研究方法与主要内容: 研究方法主要包括两...
- `-D<property>=<value>`: 设置 Java 属性。 - `-XbuildOptions`: 显示构建选项。 - `-XshowBuildOptions`: 显示构建选项。 - `-cp<classpath>` 或 `-classpath<classpath>`: 设置类路径。 - `-ea`: 启用断言。 - `...
jsp:setProperty 设置JavaBean属性 jsp:getProperty 输出JavaBean属性 jsp:forward 转发 CTS、CLS、CLR分别作何解释? 答:CTS 通用类型系统、CLS 通用语言规范、CLR 公共语言运行时。 Struts1和Struts2原理和...
7. JSP中使用JavaBeans通过标签实例化,属性通过setProperty()和getProperty()操作。 8. JSP标记库如JSTL简化JSP开发,例如fmt标签库用于格式化日期。 【J2EE相关知识】 1. J2EE、J2SE和J2ME分别是企业版、标准版...
继承允许子类继承父类的属性和行为,接口则定义了一组行为规范,任何实现了接口的类都必须实现接口中的所有方法。 8. **编码转换**:使用`new String(byte[], charsetName)`构造函数进行编码转换,例如`new String...
- 通过`<jsp:useBean>`和`<jsp:setProperty>`标签来创建和设置Bean属性。 ### J2EE相关知识 #### 1. J2EE、J2SE、J2ME的区别 - **J2EE**:企业级应用开发框架。 - **J2SE**:标准版Java平台。 - **J2ME**:移动...