分享
 
 
 

J2ME最佳实践之系统适配

王朝java/jsp·作者佚名  2008-05-31
窄屏简体版  字體: |||超大  

获取设备支持的可选API

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

平台名称,如j2me

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;

}

}

}

(出处:http://www.knowsky.com)

 
 
 
免责声明:本文为网络用户发布,其观点仅代表作者个人观点,与本站无关,本站仅提供信息存储服务。文中陈述内容未经本站证实,其真实性、完整性、及时性本站不作任何保证或承诺,请读者仅作参考,并请自行核实相关内容。
2023年上半年GDP全球前十五强
 百态   2023-10-24
美众议院议长启动对拜登的弹劾调查
 百态   2023-09-13
上海、济南、武汉等多地出现不明坠落物
 探索   2023-09-06
印度或要将国名改为“巴拉特”
 百态   2023-09-06
男子为女友送行,买票不登机被捕
 百态   2023-08-20
手机地震预警功能怎么开?
 干货   2023-08-06
女子4年卖2套房花700多万做美容:不但没变美脸,面部还出现变形
 百态   2023-08-04
住户一楼被水淹 还冲来8头猪
 百态   2023-07-31
女子体内爬出大量瓜子状活虫
 百态   2023-07-25
地球连续35年收到神秘规律性信号,网友:不要回答!
 探索   2023-07-21
全球镓价格本周大涨27%
 探索   2023-07-09
钱都流向了那些不缺钱的人,苦都留给了能吃苦的人
 探索   2023-07-02
倩女手游刀客魅者强控制(强混乱强眩晕强睡眠)和对应控制抗性的关系
 百态   2020-08-20
美国5月9日最新疫情:美国确诊人数突破131万
 百态   2020-05-09
荷兰政府宣布将集体辞职
 干货   2020-04-30
倩女幽魂手游师徒任务情义春秋猜成语答案逍遥观:鹏程万里
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案神机营:射石饮羽
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案昆仑山:拔刀相助
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案天工阁:鬼斧神工
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案丝路古道:单枪匹马
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案镇郊荒野:与虎谋皮
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案镇郊荒野:李代桃僵
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案镇郊荒野:指鹿为马
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案金陵:小鸟依人
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案金陵:千金买邻
 干货   2019-11-12
 
推荐阅读
 
 
 
>>返回首頁<<
 
靜靜地坐在廢墟上,四周的荒凉一望無際,忽然覺得,淒涼也很美
© 2005- 王朝網路 版權所有