/**
* Returns the unique device ID, for example, the IMEI for GSM and the MEID
* or ESN for CDMA phones. Return null if device ID is not available.
*
* <p>Requires Permission:
* {@link android.Manifest.permission#READ_PHONE_STATE READ_PHONE_STATE}
*/
public String getDeviceId() {
try {
return getSubscriberInfo().getDeviceId();
} catch (RemoteException ex) {
return null;
} catch (NullPointerException ex) {
return null;
}
}
根据手机的情况返回一个字符串,返回数据规则如下:
IMEI 15位 10进制数字 网络:GSM
MEID 14位+1位(校验位) 16进制数据 网络CDMAESN 8位 16进制数据 网络CDMA
因为ESN基本耗尽因此用MEID来代替ESN