Adding APIs to get IMEI/MEID

Change-Id: I553b7c019b20a64ff1049f35b0e3999ab82b7cce
This commit is contained in:
Amit Mahajan
2014-08-18 17:49:59 -07:00
parent d504ab14d2
commit 284f1ec16e
2 changed files with 35 additions and 0 deletions

View File

@@ -616,6 +616,37 @@ public class TelephonyManager {
}
}
/**
* Returns the IMEI. Return null if IMEI is not available.
*
* <p>Requires Permission:
* {@link android.Manifest.permission#READ_PHONE_STATE READ_PHONE_STATE}
*/
/** {@hide} */
public String getImei() {
return getImei(getDefaultSim());
}
/**
* Returns the IMEI. Return null if IMEI is not available.
*
* <p>Requires Permission:
* {@link android.Manifest.permission#READ_PHONE_STATE READ_PHONE_STATE}
*
* @param slotId of which deviceID is returned
*/
/** {@hide} */
public String getImei(int slotId) {
long[] subId = SubscriptionManager.getSubId(slotId);
try {
return getSubscriberInfo().getImeiUsingSubId(subId[0]);
} catch (RemoteException ex) {
return null;
} catch (NullPointerException ex) {
return null;
}
}
/**
* Returns the current location of the device.
*<p>

View File

@@ -33,6 +33,10 @@ interface IPhoneSubInfo {
*/
String getDeviceIdUsingSubId(long subId);
/**
* Retrieves the IMEI.
*/
String getImeiUsingSubId(long subId);
/**
* Retrieves the software version number for the device, e.g., IMEI/SV