在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中获取手机系统属性以及...
3. **配置环境变量**: 在系统路径中添加JDK和WTK的bin目录,确保系统能够找到它们的可执行文件。 4. **创建项目结构**: 学习如何在WTK中创建新的J2ME项目,设置项目属性,并理解基本的目录结构,如src、res和bin。 ...
在Java Micro Edition (J2ME) 平台上进行文件系统开发是一项重要的技能,尤其是在开发移动设备应用程序时。J2ME 文件系统开发实例通常涉及到如何在有限的资源和内存条件下,有效地进行文件的创建、读取、写入和管理...
配置好J2ME开发环境后,开发者就可以在JBuilder中编写、编译、运行和调试J2ME应用,为各种移动设备开发功能丰富的软件。记住,不同的设备可能需要不同版本的SDK和模拟器,因此根据目标设备进行适配是J2ME开发过程中...
在J2ME开发中,全屏显示是非常重要的,因为它直接影响用户体验。解决全屏问题通常涉及到如何正确配置Canvas或Screen对象,确保应用程序能够在各种屏幕尺寸上全屏显示。 - **Image和ByteArray转换问题** Image和...
在J2ME环境中,由于设备限制,文件系统的安全性相对较低。但开发者仍需注意权限问题,避免非法访问或操作。例如,尝试删除非空目录或无权访问的文件可能会抛出异常。 ### 6. 文件管理应用实践 `FileManager`可能是...
在J2ME(Java 2 Micro Edition)开发中,与手机系统的交互是非常常见的,而这一交互的核心在于理解和使用J2ME Property属性表。这些属性提供了关于设备硬件、软件配置以及功能支持的重要信息,使得开发者能够根据...
Java 2 Micro Edition(J2ME)是Java技术的一个重要分支,主要用于开发在资源有限的设备上运行的应用程序,如移动电话、智能家电、嵌入式系统等。与J2SE(Java 2 Standard Edition)相比,J2ME更加轻量级,更注重...
在深入探讨J2ME中文API(HTML)的相关知识点前,我们先来了解一下J2ME的基本概念及其在移动设备开发中的重要性。J2ME,即Java 2 Platform, Micro Edition,是Sun Microsystems(现已被Oracle收购)推出的一种适用于...
- **3.1.1 搭建J2ME开发平台**:在JBuilder中设置J2ME环境。 - **3.1.2 开发Demo程序**:通过示例程序演示开发过程。 - **3.1.3 打包和混淆应用程序**:利用JBuilder的功能进行打包和混淆。 - **3.1.4 打包和...
在J2ME(Java 2 Micro Edition)开发中,了解并使用系统属性是至关重要的,因为它们提供了与设备硬件和软件特性交互的能力。这些属性帮助开发者获取关于设备配置、功能支持以及可用资源的信息,以便更好地优化应用...
EclipseME是专门为Eclipse定制的J2ME开发插件,它可以提供J2ME项目的创建、调试和模拟等功能。 短信发送在J2ME中主要通过Mobile Information Device Profile (MIDP) 和 Connected Limited Device Configuration ...
### J2ME开发教程知识点详解 #### 一、J2ME概述 - **定义**: J2ME(Java 2 Platform, Micro Edition)是Java的一种微型版本,专为资源受限的设备设计,如早期的智能手机、PDA和个人数字助理等。 - **特点**: J2ME...
以下是对J2ME开发中涉及的一些基础知识和技巧的详细解释: ### 一、J2ME程序设计的几个原则 1. **使用面向对象编程**:尽管面向过程编程可减少代码体积,但在J2ME中,为了代码的可维护性和可扩展性,推荐采用面向...
在Java ME(J2ME)平台上,开发人员可以利用GPS(全球定位系统)功能来获取设备的地理位置信息。本文将详细讲解如何通过J2ME实现GPS定位,主要涉及`getGPS()`方法和`Criteria`类的使用。 首先,我们要了解J2ME中的...
在IT行业中,J2ME(Java 2 Micro Edition)是一种专门用于开发移动设备和嵌入式系统的Java平台。它提供了一套精简的Java API,使得开发者能够在资源有限的设备上实现各种应用程序,包括游戏、多媒体应用等。在这个...
在移动设备操作系统的历史中,Symbian曾是一个重要的平台,尤其在智能手机早期阶段,它广泛应用于诺基亚等品牌手机。对于开发者来说,理解和搭建Symbian开发环境是至关重要的,以便于创建针对该平台的应用程序。下面...
在J2ME中进行蓝牙开发,首先要理解J2ME的Personal Profile(PP)和Generic Access Profile(GAP)。PP是Java ME蓝牙应用的核心,它定义了设备如何发现、连接以及交换数据。GAP是蓝牙设备发现和配对的基础,用于设备...
本文将对“j2me中文API”中提及的关键接口和类进行详细介绍。 #### 二、MIDlet类 MIDlet是J2ME应用程序的核心,每个应用至少包含一个MIDlet实例。 - **构造函数** - `MIDlet()`: 默认构造函数,用于创建MIDlet实例...
- **System.getProperty()**:J2ME提供了一个名为`System.getProperty()`的方法,可以获取设备的某些属性,如操作系统版本、内存大小等。例如,`System.getProperty("microedition.platform")`会返回运行MIDlet的...