如何在安卓系统中获取Google Nexus 7 TAB的IMEI号码?

3

我使用了下面的代码来获取Google Nexus 7平板电脑的IMEI号码。但是我没有得到结果。如何获取Google Nexus 7的IMEI号码?

TelephonyManager telephonyManager = (TelephonyManager) context
                .getSystemService(Context.TELEPHONY_SERVICE);
        return telephonyManager.getDeviceId();
3个回答

8
如果我没记错的话,Google Nexus 7没有SIM卡插槽。因此,如果没有SIM卡,你无法获取设备的IMEI号码,因为IMEI是GSM网络相关的网络标识。所以,如果设备只支持WiFi连接,你无法通过IMEI识别该设备。你可以使用MAC地址来代替。

1
我不太同意,即使你没有SIM卡,IMEI也是可以访问的。 - Mario Stoilov
@MarioStoilov,依我之见,如果没有SIM卡,它将返回null。由于缺乏相关知识,我的看法可能是错误的。所以你能否给我澄清一下。谢谢 :) - stinepike
1
@StinePike 如果它取决于您的SIM卡,那么每次更换SIM卡时IMEI也会改变,对吧?好吧,试试看,它不会改变(否则它就不会被打印在手机/平板电脑的盒子上了...)。还可以尝试拔出SIM卡并检查您的IMEI,您仍然能够看到它。 - Mario Stoilov
5
刚刚搜索了一下,Google Nexus 7 TAB不使用IMEI,而是使用CSSN...所以我想@StinePike在这里是正确的(没有SIM插槽=没有IMEI)。 - Mario Stoilov
2
IMEI=国际移动设备识别码,与设备相关联。IMSI=国际移动用户识别码,与SIM卡相关联。 - Laurent Doré
如果有两张sim卡,那么就会有两个IMEI号 :) - MilapTank

2

请记住,如果您要调用getDeviceId()方法,需要将以下权限添加到您的清单文件中:

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

2
是的,亲爱的朋友,我已经设置了这个权限。但在Google Nexus 7上无效。我得到了null。 - user2477865

0
据我所知,IMEI号码是必须的,但不限于使用GSM的设备。因此,从技术上讲,每个SIM插槽都应该有一个IMEI号码。
但是,即使一些使用GSM的设备也没有IMEI号码。这些设备可能是非法的。还有传言称,世界各地的政府特殊机构使用无IMEI设备来避免被反情报追踪。
IMEI号码与信用卡号码一样,使用Luhn公式 进行验证。该号码由3个部分组成。

类型分配代码:表示设备的型号。(8位数字)

序列号:唯一标识此设备的一个单元。(6位数字)

校验位:用于验证IMEI号码。(1位数字)


在许多设备上,可以通过输入*#06#来检索IMEI号码。通过数据线发送命令AT+CGSN可以检索GSM设备的IMEI号码。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接