我使用以下代码获取Google Nexus 7标签的IMEI号码。 我无法得到。如何获取Google Nexus 7的IMEI号码?
TelephonyManager telephonyManager = (TelephonyManager) context
.getSystemService(Context.TELEPHONY_SERVICE);
return telephonyManager.getDeviceId();
答案 0 :(得分:8)
如果我没有错,谷歌nexus 7没有任何SIM卡。因此,如果没有SIM卡,则无法获取设备的IMEI号码,因为IMEI是依赖于gsm网络的网络。因此,如果设备只是wifi,则无法通过IMEI识别设备。您可以改用MAC地址。
答案 1 :(得分:2)
请记住,您需要向清单添加以下权限才能调用getDeviceId();
<uses-permission android:name="android.permission.READ_PHONE_STATE" />
答案 2 :(得分:0)
据我所知,IMEI号码是必需的,但不限于GSM设备。所以从技术上讲,每个SIM卡插槽应该有一个IMEI号码。
但甚至某些使用GSM的设备也没有IMEI号码。这些设备可能是非法的,也有传言说世界各地的政府特殊机构使用无IMEI设备,以避免被反情报追踪。
使用Luhn formula验证IMEI号码,就像信用卡号码一样。 该数字由3部分组成,
Type Allocation Code:表示设备的模态。 (8位数)
序列号:唯一标识此设备的单位。 (6位数)
检查数字:用于验证IMEI号码。 (1位数)
在许多设备上,输入*#06#可以检索IMEI号码。可以通过数据线发送命令AT + CGSN来检索GSM设备的IMEI号。