j2me API 系统属性列表

J2ME自学教程:从入门到实战 本文还有配套的精品资源,点击获取 简介:J2ME(Java Micro Edition)是Java平台用于嵌入式和移动设备开发的重要组成部分。本教程涵盖了J2ME开发的各个方面,从基础概念到高级编程技巧。通过循序渐进的章节,初学者将掌握J2ME的环境搭建、MIDlet开发、用户界面设计,以及设备特性的理解和利用。本教程旨在帮助学生从零开始构建自己的J2ME应用程序,为移动世... 阅读详情
J2ME规范包括了许多可选包,如支持多媒体功能的MMAPI,支持消息接收和发送的WMA,支持3D游戏的M3G API。如果某一款手机支持某个可选API,MIDP应用程序就可以使用它。但是,让用户回答“本机是否支持MMAPI”是不友好的,发布几个不同版本不 但增加了开发的工作量,也让用户难以选择。因此,应用程序应该自己检测手机是否支持某一API,从而在运行期决定是否可以使用此API。
MIDP 1.0和2.0应用程序都可以通过System.getProperty(String key)检测某一个属性的信息。如果该属性有效,将返回对应的字符串,否则,返回null,表示系统不支持此功能。
例如,System.getProperty("microedition.profiles")可能的返回值是"MIDP-1.0"或"MIDP-2.0"。
以下是常见的系统属性和可选API的属性,右侧列出了可能的返回值:
『系统信息』  
microedition.platform 代表手机的品牌和型号,Nokia手机的返回值格式为“Nokia6310i/4.42”
microedition.configuration CLDC或CDC版本,如CLDC-1.0
microedition.profiles MIDP版本,如MIDP-1.0
microedition.encoding 默认的系统编码,如GBK
microedition.locale 默认的区域设置,如zh-CN
『MMAPI相关』
microedition.media.version MMAPI的版本,如1.1
supports.mixing         是否支持混音,如true
supports.audio.capture 是否支持音频捕获,如true
supports.video.capture 是否支持视频捕获,如true
supports.recording 是否支持录音,如true
audio.encodings         音频编码格式,如encoding=pcm encoding=pcm&rate=8000&bits=8&channels=1
video.snapshot.encodings 拍摄图片的编码格式,如encoding=jpeg encoding=png
streamable.contents 支持的流媒体格式,如audio/x-wav
『WMA相关』
wireless.messaging.sms.smsc 返回SMS的服务中心,如+8613800010000
wireless.messaging.mms.mmsc 返回MMS的服务中心,如http://mmsc.monternet.com
『其他』
microedition.m3g.version 返回Mobile 3D的版本,如1.0
bluetooth.api.version 返回蓝牙API的版本,如1.0
microedition.io.file.FileConnection.version 返回FileConnection的版本,如1.0
microedition.pim.version 返回PIM的版本,如1.0
例如,如果用户的手机内置了数码相机,并且支持MMAPI,我们就可以在MIDP程序中拍摄照片。因此,在应用程序启动时就应该判断是否启用拍照功能以及用户手机支持的图片编码格式:
boolean supports_take_photo = false;
boolean supports_jpeg_encoding = false;
boolean supports_png_encoding = false;
boolean supports_gif_encoding = false;
if(System.getProperty("microedition.media.version")!=null) {
    if("true".equals(System.getProperty("supports.video.capture")))
        supports_take_photo = true;
        String all_encoding = System.getProperty("video.snapshot.encodings");
        if(all_encoding!=null) {
            if(all_encoding.indexOf("jpeg")!=(-1))
                supports_jpeg_encoding = true;
            if(all_encoding.indexOf("png")!=(-1))
                supports_png_encoding = true;
            if(all_encoding.indexOf("gif")!=(-1))
                supports_gif_encoding = true;
        }
    }
}

在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文件的设定,和本文所述的属性名无关。
Nokia S60平台J2ME蓝牙编程实战教程 本文还有配套的精品资源,点击获取 简介:本文详细解析了在Nokia S60平台上如何利用J2ME进行蓝牙编程。首先介绍了J2ME中蓝牙接口的使用,包括服务发现协议(SDP)和RFCOMM通道的建立。接着,通过实例代码展示了如何进行蓝牙设备搜索、连接和数据传输。最后,强调了蓝牙应用开发中安全性和权限管理的重要性,并说明了通过这些技术可以实现的应用场景,如文件共享、设备配对和游... 阅读详情

相关推荐

开源Bebop J2ME图形界面库项目实战

回望那个没有 IDE 智能补全、没有热重载、没有 GitHub 的年代,一群程序员靠着纸质文档、论坛问答和无数次真机调试,硬生生打造出一套现代化 UI 框架。他们写的不是炫技的 Demo,而是真正服务于千万用户的实用工具:短信客户端、天气预报、股票行情、小游戏……而 Bebop J2ME Library,正是这群无名英雄留下的技术火种之一。🔥 它提醒我们:真正的创新,往往诞生于限制之中。当你觉得“做不到”的时候,也许只是还没找到正确的抽象方式。

weixin_35750953的博客 1057

J2ME开发中常见属性(Property)及其作用列表

 在J2ME开发中,我们经常需要和手机系统进行交互,获得一些和系统相关的信息,在J2ME API设计中,提供了一系列的系统属性,可以让我们来进行获得,下面就一一进行介绍。表1   CLDC、MIDP和JTWI属性属性名称属性作用microedition.profiles代表手机支持的MIDP版本,返回格式值为“MIDP-1.0

云知道的专栏 338

Linux下开机异常(fsck exited with status code 4)

Linux下开机异常事情是这样的,本来我呢跑着程序听着歌,结果忽然就死机了,我只能强制关机,再次打开系统的时候,就提示这样fsck from util-linux 2.26.2 /dev/sda10 contains a file system with errors, check forced. /dev/sda10: Inodes that were part of a corrupted pr

芳草碧连天 2万+

J2ME Property属性表详解

在J2ME开发中,我们经常须要和手机系统执行 交互,获得一些和系统有关的信息,在J2ME API设计中,提供了一系列的系统属*,可以让我们来执行 获得,下面就一一执行 介绍。 表1   CLDC、MIDP和JTWI属* 属性名称 属性作用 microedition.profiles 代表手机支持的MIDP版本,返回格式值为“MIDP-1.0”或“MIDP-2.0” microe

jinguoshuaige123456的专栏 446

Tip-Adapter: Training-free Adaption of CLIP for Few-shot Classification

对比式视觉-语言预训练,也称为CLIP,通过大规模的图像-文本对来学习视觉表示,为zero-shot知识迁移展示了新的范式。它在下游任务上展现出令人瞩目的性能,实现了zeri-shot的知识迁移。为了进一步增强CLIP的适应能力,现有方法提出了微调可学习模块的方法,显著提高了少样本情况下的性能,但也引入了额外的训练时间和计算资源。在本文中,我们提出了一种适用于CLIP的无需训练的少样本分类方法,称为Tip-Adapter。

qq_43800752的博客 1162

qt下使用grpc编程(2) —— 练手!自己改的一个简单小例子!1

(1)在研究了grpc官方提供的helloworld例程后,自己试着写了个小程序。 (2)编写proto文件。 proto文件用于定义服务和消息,用protobuf的语法编写,protobuf是一种通信协议,详细请百度。下面附上源码: syntax = "proto3"; option java_multiple_files = true; option java_pac

u011099079的博客 3924

J2ME常见属性(Property)及其作用列表

  在J2ME开发中,我们经常需要和手机系统进行交互,获得一些和系统相关的信息,在J2ME API设计中,提供了一系列的系统属性,可以让我们来进行获得,下面就一一进行介绍。 表1   CLDC、MIDP和JTWI属性属性名称属性作用microedition.profiles代表手机支持的MIDP版本,返回格式值为“MIDP-1

zdhliang的专栏 692

从SAS接口到InfiniBand:一张图看懂数据中心硬件‘黑话’(SFF-8643/8644、QSFP112、NDR/HDR/EDR)

本文深入解析数据中心硬件术语,从SAS接口标准(SFF-8643/8644)到速率标识(NDR/HDR/EDR),帮助工程师快速理解关键性能指标。特别对比了PCIe卡规格(HHHL/FHHL)和光模块选择(QSFP112/OSFP),并探讨InfiniBand在高性能网络中的优势,为硬件选型提供实用指南。

weixin_32103009的博客 427

在J2ME开发中获取系统属性

<br /> <br />在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代表手机

JasonChan2008的专栏 546

概述DeepLab系列(deeplab v1, deeplab v2, deeplab v3, deeplab v3+)

前言:图像分割是指像素级别的图像识别,即标注出图像中每个像素所属的对象类别。 语义分割更注重类别之间的区分,而实例分割更注重个体之间的区别。 DeepLab是由Google团队提出的一系列图像分割算法。 DeepLab v1 (2014年) Paper (ICLR 2015) Code 创新点: 空洞卷积(Atrous Conv); <解决编码过程中信号不断被下采样,细节丢失的问题> 全连接条件随机场(Fully-connected Conditional Random Field)。

ZSH12345678900的博客 5528

sap外币重估流程图_SAP 外币评估方法(Valuation Method,评估方法)

在FI-GL模块评估外币时(T-code:F.05),需要输入ValuationMethod。下面分解一下评估方法是如何定义的。IMG -> FI -> General LedgerAccounting ->Business Transactions ->Closing ->Valuating -> ForeignCurrency Valuation ->...

weixin_39640543的博客 2355

J2ME的现状与发展

SUN中国工程研究院 软件技术中心 王刚摘要本文简要介绍了J2ME的有关概念和现状、MIDP2.0的最新特点,并对J2ME的竞争对手、J2ME应用程序的兼容性以及其在Web Services中的应用做了阐述和分析。什么是J2ME?当JAVA平台发展到JAVA 2的版本以后,为了适应不同级别计算机硬件的开发需要,JAVA平台形成了三个主要分支:Java 2, Standard E

优快云_document的专栏 3347

AI应用架构师实战:半导体器件仿真AI智能体系统搭建

半导体器件仿真(如MOSFET、FinFET等)是芯片设计的核心环节,传统流程依赖专家手动调参、多物理场仿真引擎(如TCAD)耗时(小时级至天级)、经验难以沉淀,导致研发周期长、成本高。如何构建一个AI智能体系统,实现仿真任务的自动化调度、参数智能优化、结果分析与知识沉淀,成为提升半导体研发效率的关键挑战。

移动开发前沿的博客 1222

J2ME Property属性表

在J2ME开发中,我们经常需要和手机系统进行交互,获得一些和系统相关的信息,在J2ME API设计中,提供了一系列的系统属性,可以让我们来进行获得,下面就一一进行介绍。 表1   CLDC、MIDP和JTWI属性属性名称 属性作用<br />  microedition.profiles 代表手机支持的MIDP版本,返回格式值为“MIDP-1.0”或“MIDP-2.0”<br />  microedition.configuration 代表手机支持的CLDC版本,返回格式值为“CLDC-1.0”或“CLD

feikonl的专栏 756

一个超酷的开源uHand2.0机械手掌项目

uHand2.0是深圳乐幻索尔公司开源的一款机械手掌,它长下面这个样子:1、uHand2.0外观图之前在公众号就分享过视频:学习嵌入式可以带娃,不信你们看2、uHand2.0硬件原理图看...

Bruce.yang的嵌入式之旅 4460

C# WinForm 基于DirectShow.dll编写的程序,可边预览边保存视频,音频和图片

基于微软的DirectShow.dll的二次开发1.自动识别连接的摄像头跟麦克风且可以对其进行选择(默认选中第一个)2.可录制wmv和avi两种格式的视频并且都带有音频,avi可以录制的分辨率和帧数进行选择,wmv默认进行了淸晰度优化如不喜欢可去除代码中有相关提示3.可在预览点开之后进行拍照,也可边录制视频边拍照4.添加了视频和音频的压缩功能(酌情使用)这次二次开发发现C#对DirectShow的相关信息太少,这次做完也不敢藏私共享出来,还望大家指正

【JAVA】J2ME使用教程

J2ME(Java 2 Platform, Micro Edition)是为嵌入式设备和移动电话等小型设备设计的Java平台版本。它允许开发者使用Java语言为这些设备编写应用程序。本文是一个简单的J2ME使用教程

大雨淅淅的博客 1246

OV9734 DATASHEET,完整规格书

OV9734完整规格书,包括电气参数,尺寸规格,寄存器配置表等

常见J2ME系统属性及其作用列表

在J2ME开发中,我们经常需要和手机系统进行交互,获得一些和系统相关的信息,在J2ME API设计中,提供了一系列的系统属性,可以让我们来进行获得表1 CLDC、MIDP和JTWI属性属性名称 属性作用 microedition.profiles 代表手机支持的MIDP版本,返回格式值为"MIDP-1.0"或"MIDP-2.0" microedition.configuration 代表手

曹浩洋的专栏 1035

Devexpress16.2.6破解工具

Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具

J2ME-Loader社区贡献指南:加入开源项目,共同完善J2ME生态

J2ME-Loader是一款开源的Android平台J2ME模拟器,它让经典的Java ME应用和游戏能够在现代Android设备上重新焕发生机。作为开源项目,社区贡献是推动其持续发展的核心动力。本文将为你提供完整的社区贡献指南,帮助你快速参与到J2ME生态的建设中。 ## 为什么选择贡献J2ME-Loader? J2ME(Java 2 Micro Edition)曾是移动应用开发的重要平台,

gitblog_01024的博客 698

J2ME-Loader核心架构解析:深入理解Android J2ME模拟器设计

J2ME-Loader是一款专为Android平台打造的J2ME模拟器,能够让用户在现代Android设备上运行传统的Java ME应用程序和游戏。本文将深入剖析其核心架构设计,帮助开发者和技术爱好者理解这款开源模拟器的工作原理与实现细节。 ## 一、整体架构概览:Android与J2ME的桥梁设计 J2ME-Loader采用分层架构设计,主要包含以下核心模块: - **应用层**:提供用户

gitblog_01020的博客 690

awesome-j2me:重燃移动设备开发热情的利器

awesome-j2me:重燃移动设备开发热情的利器 项目介绍 awesome-j2me 是一个关于 Java 平台微型版(Java Platform, Micro Edition,简称 J2ME)的精选资源列表。这个项目涵盖了从文档、学术论文、教程,到社区、集成开发环境(IDEs)、软件开发工具包(SDKs)、模拟器,以及基于 J2ME 开发的应用程序和游戏等内容。J2ME 是一种专门为老旧按键...

gitblog_00540的博客 649

走出J2ME游戏开发迷宫--J2ME游戏开发框架及实施

走出J2ME游戏开发迷宫--J2ME游戏开发框架及实施  今天手机的强大功能已经远远超出了“服务于人类的沟通和交流”这个范畴。在手机操作系统开始提供越来越强大的平台功能时,各种手机应用程序应该已经开始丰富人们的生活。面对五花八门的手机应用开发平台,作为手机应用的开发人员,当然希望自己所提供的应用程序能够在各种不

savorjava的专栏 3026

J2ME程序开发新手入门要领

一、J2ME中需要的Java基础知识JAVA手机网[www.cnjm.net]  现在有大部分人,都是从零开始学J2ME的,学习J2ME的时候,总是从Java基础开始学习,而且现在讲Java基础的书籍中都是以J2SE来讲基础,这就给学习造成了一些不必要的麻烦,下面将J2ME中用到的和不需要的Java基础知识做一个简单的说明。JAVA手机网[www.cnjm.net]  J2ME中使

冷枫@优快云 6373
上一篇: 使用OTA来发布J2ME程序
下一篇: MIDlet套件属性列表
sumer99
博客等级 码龄21年 10粉丝 1原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值