IMEI是国际移动设备识别码的简称,而MEID是 动设备识别码的简称,一般IMEI是所有设备都有,而MEID一般只在只有支持CDMA制式的设备才有的。
MEI国际移动设备识别码(IMEI:International Mobile EquipmentIdentification Number)是区别移动设备的标志,储存在移动设备中,可用于监控被窃或无效的移动设备。目前GSM和WCDMA手机终端需要使用IMEI号码 手机制造商在申请IMEI号码之前,必须先在IMEI网上进行注册,BABT审核通过后会发该制造商的厂家注册码,申请人凭借厂家注册码在IMEI网站上进行在线申请。
而目前GSM和WCDMA手机终端需要使用IMEI号码,IMEI号码由GSMA组织进行管理,并授权英国BABT和美国的PTCRB两个认证机构进行发放。在北美地区进行销售的手机产品,需要向PTCRB机构申请IMEI号码。其他国家或地区进行销售的手机产品向BABT进行申请
手机普通用户可以通过输入#06#来查看手机的IMEI号码。MEID号码的查看,目前没有一个通用的方法,由各手机制造商自己设置。可以通过查看手机说明书得到查看MEID号码的方法。
手机中的IMEI和MEID号码就如同我们生活中的身份证一样,它是识别手机身份的重要依据,如用虚假号码的手机,网络运营商可随时通过技术手段关闭此手机在网络中的运营,这将给手机的使用者带来巨大的使用风险。手机中所使用的IMEI或MEID等号段均可透过摩尔实验室等相关机构合法申请。
=====================
变更了,网络运营商却能够识别----------
IMEI是GSM网络制式专用的身份编码,MEID是CDMA网络制式专用的身份识别编码,IMEI是一组纯数字的,而MEID是以字母开头的十六进制编码
手机中的imei和meid号码就如同我们生活中的身份证一样,它是识别手机身份的重要依据,如用虚假号码的手机,网络运营商可随时通过技术手段关闭此手机在网络中的运营,这将给手机的使用者带来巨大的使用风险。手机中所使用的imei或meid等号段均可透过摩尔实验室等相关机构合法申请。
可以找到源码看看
private static final String MMI_IMEI_DISPLAY = "*#06#";
if (telephonyManager != null && input.equals(MMI_IMEI_DISPLAY)) {
int labelResId = (telephonyManager.getPhoneType() == TelephonyManager.PHONE_TYPE_GSM) ?
R.string.imei : R.string.meid;
由此可见,是显示IMEI还是MEID,跟当前的网络选择有关,如果是GSMPhone就显示IMEI,如果是CDMAPhone,就显示MEID
至于CDMA与IMEI的区别,这里就不啰嗦了