android手机获取手机唯一识别号

一些特殊的代码,对于手机还是挺有用的

  • 显示IMEI: *#06#
  • 开启语音拨号记录 *#*#8351#*#*
  • 关闭语音拨号记录 *#*#8350#*#*
  • 手机信息/设置 *#*#4636#*#*
  • 现场测试 *#*#7262626#*#*
  • PUK解锁 (从紧急拨号界面) **05*<PUK 代码>*<输入新PIN码>*<确认新PIN码>#


在开发手机应用时,开发者最关心的是开发的手机软件有多少用户安装,并且正在使用。这就需要识别手机的唯一性。目前我了解的有两种方法,

  1. 获取手机的imei号(imei号是唯一识别手机的号码)。
  2. 获取android id号(android id 是手机系统的唯一号码)。

第一种方法:

android获取手机imei号的方法在在android系统中获取imei号和其他手机信息一文中做了详细的介绍。其中android在2.0以上的版本中,获取手机imei号已经不需要相应的读取手机信息的权限了。

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

但是目前1.6以下的版本用户占用户的近50%,如果想要让1.6以下版本的用户也可以获取imei号,那就要添加权限。

好处是唯一标识手机,缺点是可能需要相应的用户权限。


第二种方法:

可以获取android id号,如果一个手机设备第一次启动随即产生的一个数字,如果系统改变,该号可能会改变。

 

android id号解释:http://androidappdocs-staging.appspot.com/reference/android/provider/Settings.Secure.html#ANDROID_ID

 

获取方法:

String t=android.provider.Settings.System.getString(getContentResolver(), "android_id"); 
      Log.i("huilurry","android_id="+t);

 

Ms测试结果:

07-13 13:12:49.835: INFO/huilurry(17455): android_id=20014289e714f20c

好处是所有版本都试用,缺点是可能会和其他机子重复或本机改变。


1. IMEI Number 辨识法
  IMEI(International Mobile Equipment Identity,国际行动电话识别认证码),每一台手机都有一个独一无二的识别认证码, 就像我们每一个人都有一个身份证号码一样,它的编号格式如下:
  TAC - FAC - SN - SP
  * AC(型式认可码) : 6位数
  * FAC(制造国别码) : 2位数
 * SN(制造流水号) : 6位数
  * SP(备用码) : 1位数
  a. 检查IMEI 码的一致性:手机外盒,手机机板上,手机盒内的卷标纸上都有IMEI码,正常的行货这三个号码都会一样。
  b. 装好SIM卡,激活手机,按*#06#,手机屏幕上会出现手机内建的IMEI 码, 这个码和上述三个码都要一样。
  c. 由 FAC 那二位数可以看出制造地的国别
  Nokia :
  10--芬兰
  20--德国
  30--韩国
  40--中国北京
  50--美国(在GSM 1900中手机出现
  60--中国东莞

  70--芬兰(在9110中出现)
  SonyEricsson:
  10--法国
  19--英国
  51--瑞典
    61--香港
  62--中国北京
  71--马来西亚
  2. 保证书,雷射卷标或易碎卷标的认证

  只要是行货,一定会有雷射卷标或易碎卷标,有的还会再加上保证书,原厂或代理商的保固均以雷射卷标或易碎卷标或IMEI 码为主, 很少会看保证书(卡)的。买的时候顺便留意一下雷射卷标或易碎卷标是否有转贴过的折痕或皱纹; 如果雷射卷标是伪造的呢?一般而言,伪造的雷射卷标质感较粗糙,反光效果及亮度较差,但说实在,使用者实在不容易辨认。
  以上是一些辨识水货非常实用的秘诀,谨提供大家参考。 所谓道高一尺,魔高一丈,在内地,改机手机太高明了,本文所提供的辨认法可能还未尽周严。要买到原配完整的行货,最重要的还是要到有信誉的经销商或通讯行去购买,买的时候问清楚店家是否提供一年免费保固 (只要是行货,系统商或代理商都提供一年免费保固)。


你可能感兴趣的:(android手机获取手机唯一识别号)