Loading telephony/java/android/telephony/TelephonyManager.java +31 −0 Original line number Diff line number Diff line Loading @@ -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> Loading telephony/java/com/android/internal/telephony/IPhoneSubInfo.aidl +4 −0 Original line number Diff line number Diff line Loading @@ -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 Loading Loading
telephony/java/android/telephony/TelephonyManager.java +31 −0 Original line number Diff line number Diff line Loading @@ -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> Loading
telephony/java/com/android/internal/telephony/IPhoneSubInfo.aidl +4 −0 Original line number Diff line number Diff line Loading @@ -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 Loading