J2ME如何获取手机型号
一般来讲System.getProperty("microedition.platform");这样就可以获取一个字符串,里面包含了你想要的东西,你输出看下。基实不同的机型,获取的方式却不一样:
1、MOTO系列的可以通过读取系统的IMEI属性获得,代码如下:
String imei = System.getProperty("IMEI");
2、SIEMENS系列的可以通过读取系统的com.siemens.IMEI属性获得,代码如下:
String imei = System.getProperty("com.siemens.IMEI");
3、在最新推出的Nokia S40 3rd版本的手机,如Nokia 6280中,将支持在J2ME中直接获得IMEI。
4、在J2ME程序中,你将可以通过获得“com.nokia.mid.imei”系统属性的值来获得手机的IMEI数值。示例代码如下:
String imei = System.getProperty(“com.nokia.mid.imei”); IMEI可以用来唯一标识一部手机。
注意:大部分,如果想使用该功能,你的J2ME程序必须经过数字签名。 PS:经过实践,NOKIA中许多手机经过第三方签名都不能获得
package study;
import javax.microedition.lcdui.Command;
import javax.microedition.lcdui.CommandListener;
import javax.microedition.lcdui.Display;
import javax.microedition.lcdui.Displayable;
import javax.microedition.midlet.MIDlet;
import javax.microedition.midlet.MIDletStateChangeException;
import de.enough.polish.ui.Form;
/**
*
* @author: chris
* @version: 0.1
*
*/
public class GetIMEIAndCellId extends MIDlet implements CommandListener {
private Command exitCommand = new Command("exit", Command.EXIT, 1);
Form form = new Form("imei and cellid");
Display display = null;
public GetIMEIAndCellId() {
display = Display.getDisplay(this);
}
protected void destroyApp(boolean arg0) {
}
protected void pauseApp() {
}
protected void startApp() throws MIDletStateChangeException {
//获取系统信息
String info = System.getProperty("microedition.platform");
//获取到imei号码
String imei = "";
//cellid
String cellid = "";
//lac
String lac = "";
//#if polish.vendor==Sony-Ericsson
imei = System.getProperty("com.sonyericsson.imei");
cellid = System.getProperty("com.sonyericsson.net.cellid");
//获取索爱机子的
lac = System.getProperty("com.sonyericsson.net.lac");
//#else if polish.vendor==Nokia
imei = System.getProperty("phone.imei");
if (imei == null || "".equals(imei)) {
imei = System.getProperty("com.nokia.IMEI");
}
if (imei == null || "".equals(imei)) {
imei = System.getProperty("com.nokia.mid.imei");
}
//获取到cellid
//#if polish.group==Series60
cellid = System.getProperty("com.nokia.mid.cellid");
//#else if polish.group==Series40
cellid = System.getProperty("Cell-ID");
//#endif
//#else if polish.vendor==Siemens
imei = System.getProperty("com.siemens.imei");
//#else if polish.vendor==Motorola
imei = System.getProperty("com.motorola.IMEI");
cellid = System.getProperty("CellID");
//#else if polish.vendor==Samsung
imei = System.getProperty("com.samsung.imei");
//#endif
if (imei == null || "".equals(imei)) {
imei = System.getProperty("IMEI");
}
//展示出来
form.append("platforminfo:" + info);
form.append("imei:" + imei);
form.append("cellid:" + cellid);
form.setCommandListener(this);
form.addCommand(exitCommand);
display.setCurrent(form);
}
public void commandAction(Command cmd, Displayable item) {
if (cmd == exitCommand) {
destroyApp(false);
notifyDestroyed();
}
}
}
分享到:
相关推荐
【J2ME手机游戏引擎开发引擎的分析与设计】 本文主要探讨了J2ME手机游戏引擎的开发,这种引擎能够帮助开发者快速构建J2ME平台上的游戏,通过自定义参数生成游戏框架,使得程序员可以专注于游戏逻辑的实现,提高开发...
2.2 Wireless Toolkit (WTK):是Sun Microsystems提供的J2ME开发工具,包括模拟器,用于测试游戏在不同手机型号上的表现。 **三、J2ME游戏编程基础** 3.1 MIDP图形库:Canvas类是游戏的主要画布,用于绘制游戏画面...
- `Canvas`类用于高级小器件,如某些型号的手机和平板。 - `Graphics`类则用于低级别的MIDP组件。 - `Image`类继承自`Graphics`类。 这些类为开发者提供了灵活的用户界面设计选项,从而能够创建出更加吸引人的游戏...
为了进行J2ME手机游戏开发,需要安装Java开发工具包(JDK)、集成开发环境(IDE)如NetBeans或Eclipse,并配置J2ME插件。此外,还需要安装模拟器来进行调试和测试。 ##### 4.3 游戏逻辑与界面设计 利用MIDP API,...
一个典型的J2ME手机游戏开发流程可能包括以下几个步骤: 1. **需求分析**:确定游戏的目标用户群、游戏类型、功能需求等。 2. **设计阶段**:包括游戏规则、关卡设计、用户界面布局等。 3. **编码**:使用Java语言...
此外,测试也是关键,因为不同手机型号的兼容性可能会有所不同。源码实例可以帮助你掌握这些技巧。 10. **发展趋势** 尽管现代移动平台更多地转向了Android和iOS,但J2ME在物联网设备和一些特定领域的应用仍然存在...
7. **测试与调试**:在开发过程中,对游戏进行多设备测试和调试至关重要,确保游戏在各种手机型号上都能正常运行。 总的来说,基于J2ME的手机游戏设计是一门综合了计算机科学、软件工程和用户体验设计的学科。通过...
《J2ME手机游戏通用框架详解》 J2ME(Java 2 Micro Edition)是Java平台的一个重要分支,主要用于移动设备、嵌入式设备和消费类电子产品的开发。在早期智能手机时代,J2ME作为手机游戏开发的重要工具,拥有广泛的...
- **手机厂商SDK**:许多手机制造商提供了自己的SDK,包含了特定于该品牌或型号手机的功能。 - **JBuilder 2006**:Borland公司的集成开发环境,支持多种语言和平台,包括J2ME。 - **Eclipse 3.2.1**:一款开源IDE,...
#### J2ME手机开发平台概述 J2ME是Java 2 Platform的一个分支,主要针对消费类电子设备,如移动电话、PDA(个人数字助理)和其他小型设备。它由两部分组成:配置(Configuration)和简表(Profile)。配置是指运行时...
【J2ME手机开发环境搭建】是针对Java 2 Micro Edition技术在移动设备上应用的初学者准备的教程。J2ME是Java平台的一个子集,主要用于开发在各种小型设备,如手机、机顶盒等上的应用程序。由于手机型号和功能的多样性...
7. **设备适配**:由于J2ME应用于各种不同型号和品牌的手机,开发者需要进行广泛的设备测试,确保应用能在多种设备上正常工作。 在项目实施过程中,开发者可能需要使用Sun Microsystems提供的Java Wireless Toolkit...
7. **兼容性**:作为J2ME应用,该编辑器需要兼容多种手机型号和操作系统,确保在不同设备上都能稳定运行。 8. **用户界面**:由于手机屏幕尺寸有限,良好的用户体验设计至关重要,界面需简洁易用,操作流程应直观...
【J2ME手机通讯录系统】是一个专门为移动设备设计的应用程序,它利用Java 2 Micro Edition(J2ME)技术实现手机上的联系人管理功能。J2ME是Java平台的一个子集,专为资源有限的嵌入式设备,如早期的智能手机和平板...
描述中的“适合所有机的手机视频播放器”暗示了这个系统可能具有跨平台兼容性,旨在运行在多种不同品牌和型号的手机上。这通常需要开发者对不同手机硬件和操作系统版本的差异有深入了解,并通过J2ME的可移植性特性来...
开发完成后,通过模拟器和实际设备进行测试,确保游戏在不同手机型号和操作系统版本上的兼容性。同时,根据用户反馈进行调整和改进,以提升游戏体验。 总结来说,J2ME手机连连看游戏开发涉及到多方面的技术,从游戏...
7. **错误处理**:考虑到网络连接的不可靠性以及不同手机型号的兼容性问题,良好的错误处理机制是必要的,以确保程序在异常情况下能够恢复或提供有用的反馈。 在提供的"PeekAndPick20"这个文件中,可能包含了项目的...