【Android】获取IMEI码

相比大家都知道,每部手机都有一个属于自己的字符串,这个字符串是全球唯一的;即使相同品牌,相同型号,它们彼此也不会雷同;这个码就是IEMI码。

 

有了IMEI码,我们就能很方便的区分出每一台机器,区分出机器拥有者、使用者。IMEI码也是用户无法自行更改的,因此很大程度上防止了“作弊”用户行为。比如,我们可以用IEMI码作为登陆验证。

 

我之前做的工程中,有几个牵扯到了AndroidPad。同样,我也能从中获取IMEI码。可见,IMEI码不仅仅局限于手机;但是不同的是,我测试的aigo的几个Pad,他们的IMEI码中含有字母,因此如果今后大家在通过代码查询IMEI码时发现有字母在内,不要犹豫,这很正常。

 

 

废话不多说了,看代码!

 

 

代码主要有两部分,一是Java代码,另一个则是Manifest.xml中的权限。

先看Java代码:

//获取IMEI码
TelephonyManager telephonyManager = (TelephonyManager) this
  .getSystemService(Context.TELEPHONY_SERVICE);
String IMEI = telephonyManager.getDeviceId();
//将获取到的IMEI码打印
System.out.println("IMEI:" + IMEI);我们设定字符串IMEI,最后打印字符串,就能看到IMEI码了。

 

其次是Manifest.xml中权限:

<uses-permission android:name="android.permission.READ_PHONE_STATE" />

 

 

内容不多,但很有用! 

友情提示,虚拟机没有IMEI码,但他也赋值了——一堆0!

 

 

Demo资源:http://download.csdn.net/detail/etzmico/3685331

你可能感兴趣的:(java,虚拟机,android,String,service,手机)