如何查手机imei

如何查手机imei,第1张

可通过以下方式查询到手机的IMEI码:

1 手机后侧的序号贴纸

 在手机的背面找到序列号贴纸后,上面则有标示IMEI

2 查看保修卡上的条码贴纸

 手机包装彩盒内有一张保修卡,翻开内页后可由条码贴纸查询IMEI,示例如下:

3 查看包装彩盒上的序号贴纸

 查看包装彩盒外,可找到条码贴纸上的IMEI,示例如下:

4 通过手机内的设置查询

 4-1 在"设置">"关于手机”>"状态信息">"IMEI信息"内就可以找到了

4-2 在手机拨打电话的界面,输入  #06#  即可

1

打开手机

2

通常情况下,在拨号界面输入 #06# (不同厂商的手机所需输入的内容不同,同一厂商不同手机所需输入的内容也可能不同,详细请查询对应手机型号)

3

即可回显出当前手机设备的IMEI

4

如果手机上无法找到,一般可以在手机的外包装上找到

5

将获取的IMEI到 电信设备进网管理页面 可以查询核实。

可通过以下方式查询到手机的IMEI码:

1 手机后侧的序号贴纸

在手机的背面找到序列号贴纸后,上面则有标示IMEI

2 查看保修卡上的条码贴纸

手机包装彩盒内有一张保修卡,翻开内页后可由条码贴纸查询IMEI,示例如下:

3 查看包装彩盒上的序号贴纸

查看包装彩盒外,可找到条码贴纸上的IMEI,示例如下:

4 通过手机内的设置查询

4-1 在"设置">"关于手机”>"状态信息">"IMEI信息"内就可以找到了

4-2 在手机拨打电话的界面,输入  #06#  即可

随着android系统不断升级,android设备的imei号已经越来越难获取了。网上一些推荐会用meid、androidid来代替imei号。但是因为项目推广需要比对渠道那边回传imei号来确认新增。

发现部分机型渠道(eg:快手)可以获取到而我们获取不到,导致无法确认新增。最终在TelephonyManager中找到getDeviceSoftwareVersion()方法。可以变相实现获取imei号(但也会有getDeviceSoftwareVersion获取不到的机型,不过验证渠道那边也获取不到了)。

public static String getIMEI() {

TelephonyManager telephonyManager = (TelephonyManager) BaseApplicationgetAppContext()getSystemService(ContextTELEPHONY_SERVICE);

String imei = null;

if (AndPermissionhasPermissions(BaseApplicationgetAppContext(), ManifestpermissionREAD_PHONE_STATE)) {

try {

if (BuildVERSIONSDK_INT >= BuildVERSION_CODESO) {

imei = telephonyManagergetImei();

if (!TextUtilsisEmpty(imei)) {

return imei;

} else {

String softwareVersion = getDeviceSoftwareVersion();

if (!TextUtilsisEmpty(softwareVersion) && softwareVersionlength() > 14) {

String imeiHead = softwareVersionsubstring(0, 14);

imei = imeiHead + luhn(imeiHead);

return imei;

} else {

return null;

}

}

} else {

return telephonyManagergetDeviceId();

}

} catch (Exception e) {

eprintStackTrace();

}

}

return imei;

}

/

Luhn算法

根据号码获取校验位

@param cardNumber

@return

/

public static int luhn(String cardNumber) {

int totalNumber = 0;

for (int i = cardNumberlength() - 1; i >= 0; i -= 2) {

int tmpNumber = calculate(IntegerparseInt(StringvalueOf(cardNumbercharAt(i))) 2);

if (i == 0) {

totalNumber += tmpNumber;

} else {

totalNumber += tmpNumber + IntegerparseInt(StringvalueOf(cardNumbercharAt(i - 1)));

}

其实是因为getDeviceSoftwareVersion和getImei()拼接规则只有末位两个数不相同,而imei的末位数可以通过luhn算法获取,从而拼接成imei值(自测有效)。

但是毕竟还是有部分机型获取不到imei,可以使用oaid来补充说明。

如果是自己app内部做唯一标识的话可以用meid、androidid或deviceid来代替imei

public static String getUniqueId() {

TelephonyManager telephonyManager = (TelephonyManager) BaseApplicationgetAppContext()getSystemService(ContextTELEPHONY_SERVICE);

if (AndPermissionhasPermissions(BaseApplicationgetAppContext(), ManifestpermissionREAD_PHONE_STATE)) {

if (androidosBuildVERSIONSDK_INT >= BuildVERSION_CODESP) {

以上就是关于如何查手机imei全部的内容,包括:如何查手机imei、如何查询android手机imei号、怎么查看手机的imei号等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/web/9509649.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-29
下一篇 2023-04-29

发表评论

登录后才能评论

评论列表(0条)

保存