通过j2me获取手机imei号码和cellid(基站号)

转载 2008年10月02日 10:34:00
 

本篇是本人收集到的怎么获取手机的Imei和cellid的总结,由于这两个属性是每个厂商自己实现,故而没有统一的方法。本人收集的也不全,测试亦是不全面。放置一篇文章在这里,希望有兴趣的人多多补充。

资料来源如下:
http://web.mit.edu/21w.780/www/spring2007/guide/
http://wiki.forum.nokia.com/index.php/CS000947_-_Getting_Cell_ID_in_Java_ME
http://forums.sun.com/thread.jspa?threadID=5278668
https://developer.sonyericsson.com/message/110949

测试代码如下,当中使用了polish做适配:

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: zhanghongzhi lanfanss@126.com
 * 
@version: 0.1
 * @time: 2008-8-10 下午01:56:17
 * 
 
*/
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");
        
//参考 http://forums.sun.com/thread.jspa?threadID=5278668
        
//https://developer.sonyericsson.com/message/110949
        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
        
//参考http://wiki.forum.nokia.com/index.php/CS000947_-_Getting_Cell_ID_in_Java_ME
        
//#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 参考 http://web.mit.edu/21w.780/www/spring2007/guide/
        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();
        }
    }

}


目前我手机的测试结果如下,希望大家能够补充测试结果或者指出文中纰漏之处:
夏普-sh9010c:不能够获取
sonyericsson:
     c702,k818c:能够获取imei及cellid

android平台获取手机IMSI,IMEI ,序列号,和 手机号的方法

/** * 获取android当前可用内存大小 */ private String getAvailMemory() {// 获取android当前可用内存大小 Activ...
  • hjb419623273
  • hjb419623273
  • 2016年03月07日 13:41
  • 1824

关于手机的序列号,UDID,IMEI,IMSI,ICCID详解

什么是UDID? UDID 「Unique Device Identifier Description」是由子母和数字组成的40个字符串的序号,用来区别每一个唯一的iOS设备,包括 iPhone...
  • rabewu
  • rabewu
  • 2015年04月12日 09:47
  • 3218

Android获取手机基站信息并进行基站定位(基站定位原理)

http://blog.csdn.net/mad1989/article/details/9970431 一,首先普及一下手机基站信息中相关的专业词汇:  通过TelephonyM...
  • xiefengzel
  • xiefengzel
  • 2014年02月17日 16:55
  • 2677

手机号码本 j2me

  • 2010年05月20日 14:56
  • 46KB
  • 下载

j2me版本免费、实用的手机号码归属地查询 v2.0

  • 2011年02月23日 17:45
  • 305KB
  • 下载

j2me版本免费、实用的手机号码归属地查询

  • 2011年02月12日 13:17
  • 246KB
  • 下载

【小功能2】android获取手机信息(号码,内存,CPU,分辨率,MAC,IP,SD卡,IMEI,经纬度,信号强度等等)

为了实现一个功能,需要搜集手机信息,自己先在网上找了相关信息进行了汇总,主要是汇集手机的信息,一般想要的信息在手机设置->关于手机->状态消息里面包含了手机的各种信息,下面的代码中也主要显示了那些信息...
  • qincunrong
  • qincunrong
  • 2015年01月12日 10:49
  • 538

【小功能2】android获取手机信息(号码,内存,CPU,分辨率,MAC,IP,SD卡,IMEI,经纬度,信号强度等等)

原创作品,允许转载,转载时请务必以超链接形式标明文章 原始出处 、作者信息和本声明。否则将追究法律责任。http://2402766.blog.51cto.com/2392766/1080837 ...
  • fengyuxing168
  • fengyuxing168
  • 2013年03月22日 20:34
  • 1568

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

  • 2010年02月09日 15:28
  • 52KB
  • 下载

J2ME开发手机游戏物理模型之抛物线

原文地址http://www.hbjjrb.com/Jishu/jsp/200704/7581.html     物体做抛物线运动是游戏中基本运动物理模型之一!...
  • luonan0706
  • luonan0706
  • 2012年12月04日 22:09
  • 554
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:通过j2me获取手机imei号码和cellid(基站号)
举报原因:
原因补充:

(最多只允许输入30个字)