在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
.sms
c
|
代表手机发送短信时的短信服务中心号码
|
表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文件的设定,和本文所述的属性名无关。
分享到:
相关推荐
- **4.1.2 用户界面API的分类**:MIDP UI API的分类及其作用。 - **4.1.3 高级用户界面的类层次**:UI类之间的继承关系。 - **4.2 用户界面的管理** - **4.2.1 Display类**:用于控制显示行为的核心类。 - **...
第十章列出了J2ME编程中常见的问题及其解决方案,包括: 1. **类修饰符**:如public、private等。 2. **属性修饰符**:如何控制属性的访问权限。 3. **方法修饰符**:理解static、final、abstract等修饰符的用法。 ...
J2ME是Java平台的一个版本,专门设计用于移动设备、消费类电子产品和嵌入式系统。它提供了一个灵活的用户界面、设备级的网络连接以及对多媒体的支持,使得开发者能够创建丰富的移动应用。 ### J2ME考试知识点详解 ...
【预约系统环境配置】涉及到的是一个基于J2ME平台的预约系统开发,主要知识点包括系统设计、开发工具、环境配置、数据库操作以及常见问题解决。以下是对这些知识点的详细说明: 1. **系统设计**: - 预约系统的...
### J2ME试题集锦1知识点解析 #### 题目1:Java ME的理解 - **知识点**:Java ME(Java Platform, Micro Edition)是一种专为嵌入式系统和移动设备设计的Java平台。 - **正确选项**:B. Java ME 是一系列相关说明...
- **3.4.5 角色**:游戏角色及其属性和行为。 - **3.4.6 地图**:游戏中的不同地图场景。 - **3.4.7 泡泡**:游戏中用来放置炸弹的元素。 - **3.4.8 道具**:游戏中可收集的增益物品。 - **3.4.9 游戏规则**:游戏的...
- 介绍RMS的概念及其在J2ME中的作用。 - 探讨如何创建和管理记录集。 2. **RMS操作**: - 介绍如何在J2ME中读写记录。 - 讨论如何删除记录或更新记录集。 ### 通讯技术 1. **Socket**: - 介绍Socket编程的...
#### 控件及其属性 **知识点1:控件属性** - **控件概述**:控件是图形用户界面中的基本元素,用于与用户进行交互。常见的控件包括标签框(Label)、命令按钮(Button)、文本框(TextBox)以及单选钮(RadioButton...
JavaSE(标准版)和J2ME(微型版)是Java平台的不同版本,JavaSE用于桌面应用,J2ME则针对移动设备和嵌入式系统。在这些环境中,虽然反射可能不如服务器端应用程序那样常用,但在某些特定情况下,例如动态配置或者...
J2ME通常用于嵌入式系统和移动设备。J2EE则用于构建大型的、可扩展的、可靠的网络和企业级应用。 Java程序的开发包括使用javac.exe编译器将源代码编译成.class文件,然后使用java.exe运行程序。Java源代码文件通常...
- **知识点**: 数据库应用系统是由数据库及其相关的应用程序组成的整体。 - **解析**: 数据库应用系统不仅仅是一个简单的数据库,还包括了应用程序的设计与实现。 #### 16. 关系数据库设计 - **知识点**: 关系...
7. Java平台:J2ME是Java Micro Edition,专为移动设备和嵌入式系统设计的平台,选项A正确。 8. 只读存储器(ROM):ROM是一种非易失性存储器,即使断电,存储的信息也不会丢失,选项正确。 9. 存储器速度:硬盘...
Java 提供了针对不同应用场景的平台版本,其中 J2ME(Java 2 Platform Micro Edition)是专门为移动设备(如手机和平板电脑)提供的平台。J2SE(Java 2 Platform Standard Edition)面向桌面应用程序开发,而 J2EE...
输入掩码的作用 - **知识点**: 输入掩码是用于减少数据输入错误的一种机制。 - **解释**: 它可以通过限制输入字符的数量、仅接受特定类型的数据或自动填充某些预设数据来确保用户输入的数据格式正确无误。例如,在...
- **引入图片:**使用`<img>`标签引入图片,可以通过`src`属性指定图片路径,如`<img src="myimage.jpg" width="30" height="20">`,还可以使用`border`属性添加图片边框。 以上是对《JSP应用教程》习题答案文档中...
- **学习使用API文档**:Java API文档是非常重要的资源,它详细记录了Java类库中每个类的方法、属性及其用法。 #### 6. 实践项目的重要性 - **实践是检验真理的唯一标准**:理论学习之后,通过实际编写代码来巩固...