`
lukew
  • 浏览: 51811 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

j2me获取系统信息

    博客分类:
  • J2ME
阅读更多
在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平台手机系统属性

    总的来说,获取J2ME平台手机系统属性是移动开发中的基础操作,通过理解和使用`MIDlet`类、`Connector`类,以及相关的JSR扩展API,开发者能够获取到丰富的设备信息,以实现更加智能和定制化的应用。而`SystemProperty...

    是一个j2me 股票系统的源码

    1. **用户界面**:J2ME的用户界面通常基于 LCDUI(Limited Convergence Device User Interface),包括Form、ChoiceGroup、TextBox等元素,用于展示股票信息,如股票代码、价格、涨跌幅度等。 2. **网络通信**:...

    J2ME文件管理系统

    **J2ME文件管理系统详解** Java 2 Micro Edition(J2ME)是Java平台的一个子集,主要用于嵌入式设备和移动设备,如手机、PDA等。在这些设备上,由于资源有限,文件管理系统的设计和实现尤为重要。J2ME文件管理系统...

    J2ME文件系统开发实例

    在Java Micro Edition (J2ME) 平台上进行文件系统开发是一项重要的技能,尤其是在开发移动设备应用程序时。J2ME 文件系统开发实例通常涉及到如何在有限的资源和内存条件下,有效地进行文件的创建、读取、写入和管理...

    获得系统手机信息的代码.rar_j2me

    "获得系统手机信息的代码.rar_j2me"这个压缩包可能包含了一个示例项目,教我们如何在J2ME中实现这一功能。以下是关于如何在J2ME中获取手机信息的详细讲解: 1. **J2ME基础知识**: J2ME是Java平台的一个子集,专门...

    J2ME考试系统

    **J2ME考试系统详解** Java 2 Micro Edition(J2ME)是Java平台的一个重要分支,主要用于嵌入式设备和移动设备,如手机、智能手表等。它为开发小型应用提供了一套标准的框架,使得开发者能够在各种不同的设备上进行...

    j2me获取真机屏幕宽度 高度的小程序 源码

    下面我们将深入探讨这个话题,讲解如何在J2ME中获取屏幕信息,并分析可能的实现方式。 首先,我们需要了解J2ME的显示系统。在J2ME中,`Display`类是与设备屏幕交互的主要接口,它提供了获取屏幕尺寸的方法。`...

    J2ME文件系统源代码

    2. **文件和文件夹的访问**:通过`FileConnection`对象,开发者可以获取文件和目录的信息,例如路径、大小、修改日期等。同时,可以遍历目录结构,列出所有子文件和子目录。 3. **文件操作**:文件的添加和删除涉及...

    J2ME机票预订系统

    2. 数据交互:系统需要与服务器进行数据交互,获取航班信息、处理预订请求。J2ME支持HTTP协议,可以利用Connector类进行网络通信,实现客户端与服务器的异步数据交换。此外,JSON或XML格式的数据传输可以提高数据的...

    j2me系统信息,如手机串号可选包支持

    在J2ME(Java 2 Micro Edition)平台上进行手机应用开发时,获取系统信息是非常关键的一环,这有助于开发者了解设备特性,优化程序兼容性和功能。J2ME提供了丰富的API来获取这些信息,包括手机的基本配置、可选包的...

    J2ME获取Google地图

    要实现J2ME获取Google地图,我们首先需要一个可以处理网络请求和解析地图数据的库。这通常涉及到HTTP请求和XML或JSON解析。例如,可以使用KXML库进行XML解析,或者使用HTTPClient库进行网络通信。由于J2ME的限制,...

    用J2ME 构建股票系统

    通过学习和实践这些知识点,开发者能够掌握利用J2ME开发股票系统的技能,理解如何在移动设备上实现数据的获取、显示和更新,以及如何处理用户交互。虽然现在J2ME已不再是主流的移动开发平台,但了解其原理和技术对于...

    j2me设计

    【标题】:J2ME设计 在移动设备的早期阶段,Java 2 Micro ...综上所述,"J2ME公交车查询系统"是利用J2ME平台结合RMS和XML技术,实现的一款便捷的移动公交查询应用,旨在为用户提供高效、可靠的公共交通信息查询服务。

    J2ME的现状与发展

    例如,可以通过Web Services获取实时天气信息、新闻资讯等内容,从而提升用户体验。 #### 六、结论 总体来看,尽管J2ME曾经在移动开发领域占据主导地位,但随着技术的进步和市场需求的变化,它的市场份额已经大幅...

    J2ME文件系统(从手机读取文件,递归存储器目录)

    在Java Micro Edition (J2ME) 平台上,文件系统管理是至关重要的,尤其是在开发针对移动设备的应用程序时。J2ME提供了FileConnection接口,它允许开发者读取、写入和管理设备上的文件和目录。本教程将深入探讨J2ME...

    J2ME在ARM-Linux嵌入式系统上的移植.pdf

    【标题】:“J2ME在ARM-Linux嵌入式系统上的移植” 【描述】:本文主要探讨了如何在基于ARM架构的Linux嵌入式系统上移植J2ME(Java 2 Platform, Micro Edition)平台,以实现Java应用程序在这些系统的运行。 ...

    J2ME获取GPS经纬度

    其中一个重要的应用是利用GPS(全球定位系统)获取设备的地理位置信息。在J2ME中实现这一功能,我们需要了解几个关键概念和技术,包括JSR179(Location API)和如何在N82等支持GPS的设备上进行操作。 首先,JSR179...

    j2me 与jsp通信

    通过监听位置变化,J2ME应用能够获取到用户的实时地理位置信息。 3. **数据传输**:J2ME应用可以使用HTTP协议将GPS数据发送到服务器。常见的方法是创建一个HTTP连接,封装GPS数据为JSON或XML格式,然后通过POST请求...

    J2ME获取GPS定位

    在Java ME(J2ME)平台上,开发人员可以利用GPS(全球定位系统)功能来获取设备的地理位置信息。本文将详细讲解如何通过J2ME实现GPS定位,主要涉及`getGPS()`方法和`Criteria`类的使用。 首先,我们要了解J2ME中的...

Global site tag (gtag.js) - Google Analytics