How to get Phone IMEI number with J2ME / JavaME
|
|
International Mobile Equipment Identity (IMEI) is used to identify valid devices connected to GSM and UMTS network. This number can be accessed from a mobile phone by dialing *#06# on the keypad. IMEI is commonly use by software developers as part of software protection scheme to prevent it from being pirated.
JavaME developers however suffers from a drawback because MIDP/CLDC specification does not include an API to obtain IMEI from mobile devices. However there are few phone manufacturers included this functionality through System.getPropery() calls.
Here's how to get IMEI number from mobile devices of different manufacturers
Nokia
Note ; Requires signed midlet. S60 3rd edition device does not requires signing for this to work.
Sony-Ericsson
Note ; might not work on all model, YMMV
Motorola
Samsung
Hopefully this information can aid you in your J2ME programming projects.
Quick Tip :
It's quite hard to determine the phone model/manufacturer well ahead beforehand. For a more robust solution, I suggest that you combine the above call with System.getProperty("microedition.platform").
Tags: j2me, javame, mobile, opensource, imei, nokia, sony ericsson, samsung, motorola
|
|






tag this
December 4th, 2007 at 7:40 pm
Hi I just tried to retrieve the IMEI number on my nokia N80 using the code above, but it didn’t work. Is it necessary to sign the jar file before installing on the device ? If so how is it possible to sign jar files ?
Thank you.
Sebastian
May 31st, 2008 at 8:11 pm
Hi, thanks very much for this information. I has just any more question: Is there any way (I think yes, but not sure) to get the phone manufacturer name?
September 26th, 2008 at 10:40 pm
The property for Samsung devices does not work. Have you tried on a real device? If you did and it worked, what device was it?
January 27th, 2009 at 7:33 pm
blog is very useful. thanks a lot. expecting more.. dont u mind i would like to know about designing a desktop like look (icons arranged in grids)this is not in canvas…
May 16th, 2009 at 6:01 pm
Thank you very much.This blog is very useful.
Plz carry on this task further
June 3rd, 2009 at 9:58 pm
thank’s for this information.
can any one help me in developping an applet for IMEI traking?
Best regards
June 26th, 2009 at 8:42 pm
DOESN’T WORK
System.out.println(”IMEI”+System.getProperty(”IMEI”));
System.out.println(”IMEI”+System.getProperty(”phone.imei”));
System.out.println(”IMEI”+System.getProperty(”com.nokia.IMEI”));
System.out.println(”IMEI”+System.getProperty(”com.sonyericsson.imei”));
System.out.println(”IMEI”+System.getProperty(”IMEI”));
System.out.println(”IMEI”+System.getProperty(”com.motorola.IMEI”));
System.out.println(”IMEI”+System.getProperty(”com.samsung.imei”));
System.out.println(”IMEI”+System.getProperty(”com.siemens.imei”));