`
makewish0122
  • 浏览: 28148 次
  • 性别: Icon_minigender_1
  • 来自: 长沙
社区版块
存档分类
最新评论

J2ME如何获取手机型号

    博客分类:
  • J2ME
阅读更多

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手机游戏引擎的开发,这种引擎能够帮助开发者快速构建J2ME平台上的游戏,通过自定义参数生成游戏框架,使得程序员可以专注于游戏逻辑的实现,提高开发...

    基于J2ME的手机游戏开发 毕业论文

    2.2 Wireless Toolkit (WTK):是Sun Microsystems提供的J2ME开发工具,包括模拟器,用于测试游戏在不同手机型号上的表现。 **三、J2ME游戏编程基础** 3.1 MIDP图形库:Canvas类是游戏的主要画布,用于绘制游戏画面...

    基于j2me的手机游戏程序的几个实现技巧

    - `Canvas`类用于高级小器件,如某些型号的手机和平板。 - `Graphics`类则用于低级别的MIDP组件。 - `Image`类继承自`Graphics`类。 这些类为开发者提供了灵活的用户界面设计选项,从而能够创建出更加吸引人的游戏...

    基于j2me的手机游戏开发

    为了进行J2ME手机游戏开发,需要安装Java开发工具包(JDK)、集成开发环境(IDE)如NetBeans或Eclipse,并配置J2ME插件。此外,还需要安装模拟器来进行调试和测试。 ##### 4.3 游戏逻辑与界面设计 利用MIDP API,...

    基于J2ME的手机游戏开发

    一个典型的J2ME手机游戏开发流程可能包括以下几个步骤: 1. **需求分析**:确定游戏的目标用户群、游戏类型、功能需求等。 2. **设计阶段**:包括游戏规则、关卡设计、用户界面布局等。 3. **编码**:使用Java语言...

    J2ME手机开发入门源码 J2ME

    此外,测试也是关键,因为不同手机型号的兼容性可能会有所不同。源码实例可以帮助你掌握这些技巧。 10. **发展趋势** 尽管现代移动平台更多地转向了Android和iOS,但J2ME在物联网设备和一些特定领域的应用仍然存在...

    基于J2ME的手机游戏设计

    7. **测试与调试**:在开发过程中,对游戏进行多设备测试和调试至关重要,确保游戏在各种手机型号上都能正常运行。 总的来说,基于J2ME的手机游戏设计是一门综合了计算机科学、软件工程和用户体验设计的学科。通过...

    j2me 手机游戏 通用框架(非常强大).rar

    《J2ME手机游戏通用框架详解》 J2ME(Java 2 Micro Edition)是Java平台的一个重要分支,主要用于移动设备、嵌入式设备和消费类电子产品的开发。在早期智能手机时代,J2ME作为手机游戏开发的重要工具,拥有广泛的...

    J2ME 3D手机开发  PDF

    - **手机厂商SDK**:许多手机制造商提供了自己的SDK,包含了特定于该品牌或型号手机的功能。 - **JBuilder 2006**:Borland公司的集成开发环境,支持多种语言和平台,包括J2ME。 - **Eclipse 3.2.1**:一款开源IDE,...

    基于J2ME的手机编程

    #### J2ME手机开发平台概述 J2ME是Java 2 Platform的一个分支,主要针对消费类电子设备,如移动电话、PDA(个人数字助理)和其他小型设备。它由两部分组成:配置(Configuration)和简表(Profile)。配置是指运行时...

    [J2ME]手机看交通监视器实时录像\[J2ME]手机看交通监视器实时录像.rar

    7. **设备适配**:由于J2ME应用于各种不同型号和品牌的手机,开发者需要进行广泛的设备测试,确保应用能在多种设备上正常工作。 在项目实施过程中,开发者可能需要使用Sun Microsystems提供的Java Wireless Toolkit...

    j2me 手机游戏图片编辑器

    7. **兼容性**:作为J2ME应用,该编辑器需要兼容多种手机型号和操作系统,确保在不同设备上都能稳定运行。 8. **用户界面**:由于手机屏幕尺寸有限,良好的用户体验设计至关重要,界面需简洁易用,操作流程应直观...

    J2ME 手机通讯录系统

    【J2ME手机通讯录系统】是一个专门为移动设备设计的应用程序,它利用Java 2 Micro Edition(J2ME)技术实现手机上的联系人管理功能。J2ME是Java平台的一个子集,专为资源有限的嵌入式设备,如早期的智能手机和平板...

    基于J2ME的手机视频播放系统的开发

    描述中的“适合所有机的手机视频播放器”暗示了这个系统可能具有跨平台兼容性,旨在运行在多种不同品牌和型号的手机上。这通常需要开发者对不同手机硬件和操作系统版本的差异有深入了解,并通过J2ME的可移植性特性来...

    基于j2me的手机rss阅读器

    7. **错误处理**:考虑到网络连接的不可靠性以及不同手机型号的兼容性问题,良好的错误处理机制是必要的,以确保程序在异常情况下能够恢复或提供有用的反馈。 在提供的"PeekAndPick20"这个文件中,可能包含了项目的...

Global site tag (gtag.js) - Google Analytics