Change CDMAPhone.getDeviceId to return MEID or ESN.

This allows devices with only ESN's to work.

bug: 2938223
Change-Id: I33939151c59f598b939e73d98f1178669d6ceb75
This commit is contained in:
Wink Saville
2010-08-20 16:24:02 -07:00
parent 11a72482a0
commit 3158cf689f
2 changed files with 8 additions and 3 deletions

View File

@ -177,7 +177,7 @@ public class TelephonyManager {
/**
* Returns the unique device ID, for example, the IMEI for GSM and the MEID
* for CDMA phones. Return null if device ID is not available.
* 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}

View File

@ -430,9 +430,14 @@ public class CDMAPhone extends PhoneBase {
return mMeid;
}
//returns MEID in CDMA
//returns MEID or ESN in CDMA
public String getDeviceId() {
return getMeid();
String id = getMeid();
if ((id == null) || id.matches("^0*$")) {
Log.d(LOG_TAG, "getDeviceId(): MEID is not initialized use ESN");
id = getEsn();
}
return id;
}
public String getDeviceSvn() {