在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属性
属性名称
|
属性作用
|
|
代表手机发送短信时的短信服务中心号码
|
表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平台手机系统属性是移动开发中的基础操作,通过理解和使用`MIDlet`类、`Connector`类,以及相关的JSR扩展API,开发者能够获取到丰富的设备信息,以实现更加智能和定制化的应用。而`SystemProperty...
1. **用户界面**:J2ME的用户界面通常基于 LCDUI(Limited Convergence Device User Interface),包括Form、ChoiceGroup、TextBox等元素,用于展示股票信息,如股票代码、价格、涨跌幅度等。 2. **网络通信**:...
**J2ME文件管理系统详解** Java 2 Micro Edition(J2ME)是Java平台的一个子集,主要用于嵌入式设备和移动设备,如手机、PDA等。在这些设备上,由于资源有限,文件管理系统的设计和实现尤为重要。J2ME文件管理系统...
在Java Micro Edition (J2ME) 平台上进行文件系统开发是一项重要的技能,尤其是在开发移动设备应用程序时。J2ME 文件系统开发实例通常涉及到如何在有限的资源和内存条件下,有效地进行文件的创建、读取、写入和管理...
"获得系统手机信息的代码.rar_j2me"这个压缩包可能包含了一个示例项目,教我们如何在J2ME中实现这一功能。以下是关于如何在J2ME中获取手机信息的详细讲解: 1. **J2ME基础知识**: J2ME是Java平台的一个子集,专门...
**J2ME考试系统详解** Java 2 Micro Edition(J2ME)是Java平台的一个重要分支,主要用于嵌入式设备和移动设备,如手机、智能手表等。它为开发小型应用提供了一套标准的框架,使得开发者能够在各种不同的设备上进行...
下面我们将深入探讨这个话题,讲解如何在J2ME中获取屏幕信息,并分析可能的实现方式。 首先,我们需要了解J2ME的显示系统。在J2ME中,`Display`类是与设备屏幕交互的主要接口,它提供了获取屏幕尺寸的方法。`...
2. **文件和文件夹的访问**:通过`FileConnection`对象,开发者可以获取文件和目录的信息,例如路径、大小、修改日期等。同时,可以遍历目录结构,列出所有子文件和子目录。 3. **文件操作**:文件的添加和删除涉及...
2. 数据交互:系统需要与服务器进行数据交互,获取航班信息、处理预订请求。J2ME支持HTTP协议,可以利用Connector类进行网络通信,实现客户端与服务器的异步数据交换。此外,JSON或XML格式的数据传输可以提高数据的...
在J2ME(Java 2 Micro Edition)平台上进行手机应用开发时,获取系统信息是非常关键的一环,这有助于开发者了解设备特性,优化程序兼容性和功能。J2ME提供了丰富的API来获取这些信息,包括手机的基本配置、可选包的...
要实现J2ME获取Google地图,我们首先需要一个可以处理网络请求和解析地图数据的库。这通常涉及到HTTP请求和XML或JSON解析。例如,可以使用KXML库进行XML解析,或者使用HTTPClient库进行网络通信。由于J2ME的限制,...
通过学习和实践这些知识点,开发者能够掌握利用J2ME开发股票系统的技能,理解如何在移动设备上实现数据的获取、显示和更新,以及如何处理用户交互。虽然现在J2ME已不再是主流的移动开发平台,但了解其原理和技术对于...
【标题】:J2ME设计 在移动设备的早期阶段,Java 2 Micro ...综上所述,"J2ME公交车查询系统"是利用J2ME平台结合RMS和XML技术,实现的一款便捷的移动公交查询应用,旨在为用户提供高效、可靠的公共交通信息查询服务。
例如,可以通过Web Services获取实时天气信息、新闻资讯等内容,从而提升用户体验。 #### 六、结论 总体来看,尽管J2ME曾经在移动开发领域占据主导地位,但随着技术的进步和市场需求的变化,它的市场份额已经大幅...
在Java Micro Edition (J2ME) 平台上,文件系统管理是至关重要的,尤其是在开发针对移动设备的应用程序时。J2ME提供了FileConnection接口,它允许开发者读取、写入和管理设备上的文件和目录。本教程将深入探讨J2ME...
【标题】:“J2ME在ARM-Linux嵌入式系统上的移植” 【描述】:本文主要探讨了如何在基于ARM架构的Linux嵌入式系统上移植J2ME(Java 2 Platform, Micro Edition)平台,以实现Java应用程序在这些系统的运行。 ...
其中一个重要的应用是利用GPS(全球定位系统)获取设备的地理位置信息。在J2ME中实现这一功能,我们需要了解几个关键概念和技术,包括JSR179(Location API)和如何在N82等支持GPS的设备上进行操作。 首先,JSR179...
通过监听位置变化,J2ME应用能够获取到用户的实时地理位置信息。 3. **数据传输**:J2ME应用可以使用HTTP协议将GPS数据发送到服务器。常见的方法是创建一个HTTP连接,封装GPS数据为JSON或XML格式,然后通过POST请求...
在Java ME(J2ME)平台上,开发人员可以利用GPS(全球定位系统)功能来获取设备的地理位置信息。本文将详细讲解如何通过J2ME实现GPS定位,主要涉及`getGPS()`方法和`Criteria`类的使用。 首先,我们要了解J2ME中的...