Loading api/current.txt +6 −2 Original line number Diff line number Diff line Loading @@ -39936,13 +39936,17 @@ package android.telephony { method public int getDataActivity(); method public int getDataNetworkType(); method public int getDataState(); method public java.lang.String getDeviceId(); method public java.lang.String getDeviceId(int); method public deprecated java.lang.String getDeviceId(); method public deprecated java.lang.String getDeviceId(int); method public java.lang.String getDeviceSoftwareVersion(); method public java.lang.String[] getForbiddenPlmns(); method public java.lang.String getGroupIdLevel1(); method public java.lang.String getIccAuthentication(int, int, java.lang.String); method public java.lang.String getImei(); method public java.lang.String getImei(int); method public java.lang.String getLine1Number(); method public java.lang.String getMeid(); method public java.lang.String getMeid(int); method public java.lang.String getMmsUAProfUrl(); method public java.lang.String getMmsUserAgent(); method public deprecated java.util.List<android.telephony.NeighboringCellInfo> getNeighboringCellInfo(); api/system-current.txt +4 −2 Original line number Diff line number Diff line Loading @@ -43332,8 +43332,8 @@ package android.telephony { method public deprecated boolean getDataEnabled(int); method public int getDataNetworkType(); method public int getDataState(); method public java.lang.String getDeviceId(); method public java.lang.String getDeviceId(int); method public deprecated java.lang.String getDeviceId(); method public deprecated java.lang.String getDeviceId(int); method public java.lang.String getDeviceSoftwareVersion(); method public java.lang.String[] getForbiddenPlmns(); method public java.lang.String getGroupIdLevel1(); Loading @@ -43341,6 +43341,8 @@ package android.telephony { method public java.lang.String getImei(); method public java.lang.String getImei(int); method public java.lang.String getLine1Number(); method public java.lang.String getMeid(); method public java.lang.String getMeid(int); method public java.lang.String getMmsUAProfUrl(); method public java.lang.String getMmsUserAgent(); method public deprecated java.util.List<android.telephony.NeighboringCellInfo> getNeighboringCellInfo(); api/test-current.txt +6 −2 Original line number Diff line number Diff line Loading @@ -40137,13 +40137,17 @@ package android.telephony { method public int getDataActivity(); method public int getDataNetworkType(); method public int getDataState(); method public java.lang.String getDeviceId(); method public java.lang.String getDeviceId(int); method public deprecated java.lang.String getDeviceId(); method public deprecated java.lang.String getDeviceId(int); method public java.lang.String getDeviceSoftwareVersion(); method public java.lang.String[] getForbiddenPlmns(); method public java.lang.String getGroupIdLevel1(); method public java.lang.String getIccAuthentication(int, int, java.lang.String); method public java.lang.String getImei(); method public java.lang.String getImei(int); method public java.lang.String getLine1Number(); method public java.lang.String getMeid(); method public java.lang.String getMeid(int); method public java.lang.String getMmsUAProfUrl(); method public java.lang.String getMmsUserAgent(); method public deprecated java.util.List<android.telephony.NeighboringCellInfo> getNeighboringCellInfo(); telephony/java/android/telephony/TelephonyManager.java +58 −12 Original line number Diff line number Diff line Loading @@ -23,8 +23,8 @@ import android.annotation.Nullable; import android.annotation.RequiresPermission; import android.annotation.SdkConstant; import android.annotation.SdkConstant.SdkConstantType; import android.annotation.WorkerThread; import android.annotation.SystemApi; import android.annotation.WorkerThread; import android.app.ActivityThread; import android.app.PendingIntent; import android.content.ContentResolver; Loading @@ -50,6 +50,7 @@ import android.util.Log; import com.android.ims.internal.IImsServiceController; import com.android.ims.internal.IImsServiceFeatureListener; import com.android.internal.annotations.VisibleForTesting; import com.android.internal.telecom.ITelecomService; import com.android.internal.telephony.CellNetworkScanResult; import com.android.internal.telephony.IPhoneSubInfo; Loading Loading @@ -940,7 +941,11 @@ public class TelephonyManager { * * <p>Requires Permission: * {@link android.Manifest.permission#READ_PHONE_STATE READ_PHONE_STATE} * * @deprecated Use (@link getImei} which returns IMEI for GSM or (@link getMeid} which returns * MEID for CDMA. */ @Deprecated public String getDeviceId() { try { ITelephony telephony = getITelephony(); Loading @@ -962,7 +967,11 @@ public class TelephonyManager { * {@link android.Manifest.permission#READ_PHONE_STATE READ_PHONE_STATE} * * @param slotIndex of which deviceID is returned * * @deprecated Use (@link getImei} which returns IMEI for GSM or (@link getMeid} which returns * MEID for CDMA. */ @Deprecated public String getDeviceId(int slotIndex) { // FIXME this assumes phoneId == slotIndex try { Loading @@ -978,29 +987,25 @@ public class TelephonyManager { } /** * Returns the IMEI. Return null if IMEI is not available. * Returns the IMEI (International Mobile Equipment Identity). Return null if IMEI is not * available. * * <p>Requires Permission: * {@link android.Manifest.permission#READ_PHONE_STATE READ_PHONE_STATE} * * @hide */ @SystemApi public String getImei() { return getImei(getDefaultSim()); } /** * Returns the IMEI. Return null if IMEI is not available. * Returns the IMEI (International Mobile Equipment Identity). Return null if IMEI is not * available. * * <p>Requires Permission: * {@link android.Manifest.permission#READ_PHONE_STATE READ_PHONE_STATE} * * @param slotIndex of which deviceID is returned * * @hide * @param slotIndex of which IMEI is returned */ @SystemApi public String getImei(int slotIndex) { ITelephony telephony = getITelephony(); if (telephony == null) return null; Loading @@ -1014,6 +1019,37 @@ public class TelephonyManager { } } /** * Returns the MEID (Mobile Equipment Identifier). Return null if MEID is not available. * * <p>Requires Permission: * {@link android.Manifest.permission#READ_PHONE_STATE READ_PHONE_STATE} */ public String getMeid() { return getMeid(getDefaultSim()); } /** * Returns the MEID (Mobile Equipment Identifier). Return null if MEID is not available. * * <p>Requires Permission: * {@link android.Manifest.permission#READ_PHONE_STATE READ_PHONE_STATE} * * @param slotIndex of which MEID is returned */ public String getMeid(int slotIndex) { ITelephony telephony = getITelephony(); if (telephony == null) return null; try { return telephony.getMeidForSlot(slotIndex, getOpPackageName()); } catch (RemoteException ex) { return null; } catch (NullPointerException ex) { return null; } } /** * Returns the NAI. Return null if NAI is not available. * Loading Loading @@ -4056,9 +4092,19 @@ public class TelephonyManager { return SubscriptionManager.getPhoneId(SubscriptionManager.getDefaultSubscriptionId()); } /** {@hide} */ /** * @return default SIM's slot index. If SIM is not inserted, return default SIM slot index. * * {@hide} */ @VisibleForTesting public int getDefaultSim() { return SubscriptionManager.getSlotIndex(SubscriptionManager.getDefaultSubscriptionId()); int slotIndex = SubscriptionManager.getSlotIndex( SubscriptionManager.getDefaultSubscriptionId()); if (slotIndex == SubscriptionManager.SIM_NOT_INSERTED) { slotIndex = SubscriptionManager.DEFAULT_SIM_SLOT_INDEX; } return slotIndex; } /** Loading telephony/java/com/android/internal/telephony/ITelephony.aidl +10 −0 Original line number Diff line number Diff line Loading @@ -1095,6 +1095,16 @@ interface ITelephony { */ String getImeiForSlot(int slotIndex, String callingPackage); /** * Returns the MEID for the given slot. * * @param slotIndex - device slot. * @param callingPackage The package making the call. * <p>Requires Permission: * {@link android.Manifest.permission#READ_PHONE_STATE READ_PHONE_STATE} */ String getMeidForSlot(int slotIndex, String callingPackage); /** * Returns the device software version. * Loading Loading
api/current.txt +6 −2 Original line number Diff line number Diff line Loading @@ -39936,13 +39936,17 @@ package android.telephony { method public int getDataActivity(); method public int getDataNetworkType(); method public int getDataState(); method public java.lang.String getDeviceId(); method public java.lang.String getDeviceId(int); method public deprecated java.lang.String getDeviceId(); method public deprecated java.lang.String getDeviceId(int); method public java.lang.String getDeviceSoftwareVersion(); method public java.lang.String[] getForbiddenPlmns(); method public java.lang.String getGroupIdLevel1(); method public java.lang.String getIccAuthentication(int, int, java.lang.String); method public java.lang.String getImei(); method public java.lang.String getImei(int); method public java.lang.String getLine1Number(); method public java.lang.String getMeid(); method public java.lang.String getMeid(int); method public java.lang.String getMmsUAProfUrl(); method public java.lang.String getMmsUserAgent(); method public deprecated java.util.List<android.telephony.NeighboringCellInfo> getNeighboringCellInfo();
api/system-current.txt +4 −2 Original line number Diff line number Diff line Loading @@ -43332,8 +43332,8 @@ package android.telephony { method public deprecated boolean getDataEnabled(int); method public int getDataNetworkType(); method public int getDataState(); method public java.lang.String getDeviceId(); method public java.lang.String getDeviceId(int); method public deprecated java.lang.String getDeviceId(); method public deprecated java.lang.String getDeviceId(int); method public java.lang.String getDeviceSoftwareVersion(); method public java.lang.String[] getForbiddenPlmns(); method public java.lang.String getGroupIdLevel1(); Loading @@ -43341,6 +43341,8 @@ package android.telephony { method public java.lang.String getImei(); method public java.lang.String getImei(int); method public java.lang.String getLine1Number(); method public java.lang.String getMeid(); method public java.lang.String getMeid(int); method public java.lang.String getMmsUAProfUrl(); method public java.lang.String getMmsUserAgent(); method public deprecated java.util.List<android.telephony.NeighboringCellInfo> getNeighboringCellInfo();
api/test-current.txt +6 −2 Original line number Diff line number Diff line Loading @@ -40137,13 +40137,17 @@ package android.telephony { method public int getDataActivity(); method public int getDataNetworkType(); method public int getDataState(); method public java.lang.String getDeviceId(); method public java.lang.String getDeviceId(int); method public deprecated java.lang.String getDeviceId(); method public deprecated java.lang.String getDeviceId(int); method public java.lang.String getDeviceSoftwareVersion(); method public java.lang.String[] getForbiddenPlmns(); method public java.lang.String getGroupIdLevel1(); method public java.lang.String getIccAuthentication(int, int, java.lang.String); method public java.lang.String getImei(); method public java.lang.String getImei(int); method public java.lang.String getLine1Number(); method public java.lang.String getMeid(); method public java.lang.String getMeid(int); method public java.lang.String getMmsUAProfUrl(); method public java.lang.String getMmsUserAgent(); method public deprecated java.util.List<android.telephony.NeighboringCellInfo> getNeighboringCellInfo();
telephony/java/android/telephony/TelephonyManager.java +58 −12 Original line number Diff line number Diff line Loading @@ -23,8 +23,8 @@ import android.annotation.Nullable; import android.annotation.RequiresPermission; import android.annotation.SdkConstant; import android.annotation.SdkConstant.SdkConstantType; import android.annotation.WorkerThread; import android.annotation.SystemApi; import android.annotation.WorkerThread; import android.app.ActivityThread; import android.app.PendingIntent; import android.content.ContentResolver; Loading @@ -50,6 +50,7 @@ import android.util.Log; import com.android.ims.internal.IImsServiceController; import com.android.ims.internal.IImsServiceFeatureListener; import com.android.internal.annotations.VisibleForTesting; import com.android.internal.telecom.ITelecomService; import com.android.internal.telephony.CellNetworkScanResult; import com.android.internal.telephony.IPhoneSubInfo; Loading Loading @@ -940,7 +941,11 @@ public class TelephonyManager { * * <p>Requires Permission: * {@link android.Manifest.permission#READ_PHONE_STATE READ_PHONE_STATE} * * @deprecated Use (@link getImei} which returns IMEI for GSM or (@link getMeid} which returns * MEID for CDMA. */ @Deprecated public String getDeviceId() { try { ITelephony telephony = getITelephony(); Loading @@ -962,7 +967,11 @@ public class TelephonyManager { * {@link android.Manifest.permission#READ_PHONE_STATE READ_PHONE_STATE} * * @param slotIndex of which deviceID is returned * * @deprecated Use (@link getImei} which returns IMEI for GSM or (@link getMeid} which returns * MEID for CDMA. */ @Deprecated public String getDeviceId(int slotIndex) { // FIXME this assumes phoneId == slotIndex try { Loading @@ -978,29 +987,25 @@ public class TelephonyManager { } /** * Returns the IMEI. Return null if IMEI is not available. * Returns the IMEI (International Mobile Equipment Identity). Return null if IMEI is not * available. * * <p>Requires Permission: * {@link android.Manifest.permission#READ_PHONE_STATE READ_PHONE_STATE} * * @hide */ @SystemApi public String getImei() { return getImei(getDefaultSim()); } /** * Returns the IMEI. Return null if IMEI is not available. * Returns the IMEI (International Mobile Equipment Identity). Return null if IMEI is not * available. * * <p>Requires Permission: * {@link android.Manifest.permission#READ_PHONE_STATE READ_PHONE_STATE} * * @param slotIndex of which deviceID is returned * * @hide * @param slotIndex of which IMEI is returned */ @SystemApi public String getImei(int slotIndex) { ITelephony telephony = getITelephony(); if (telephony == null) return null; Loading @@ -1014,6 +1019,37 @@ public class TelephonyManager { } } /** * Returns the MEID (Mobile Equipment Identifier). Return null if MEID is not available. * * <p>Requires Permission: * {@link android.Manifest.permission#READ_PHONE_STATE READ_PHONE_STATE} */ public String getMeid() { return getMeid(getDefaultSim()); } /** * Returns the MEID (Mobile Equipment Identifier). Return null if MEID is not available. * * <p>Requires Permission: * {@link android.Manifest.permission#READ_PHONE_STATE READ_PHONE_STATE} * * @param slotIndex of which MEID is returned */ public String getMeid(int slotIndex) { ITelephony telephony = getITelephony(); if (telephony == null) return null; try { return telephony.getMeidForSlot(slotIndex, getOpPackageName()); } catch (RemoteException ex) { return null; } catch (NullPointerException ex) { return null; } } /** * Returns the NAI. Return null if NAI is not available. * Loading Loading @@ -4056,9 +4092,19 @@ public class TelephonyManager { return SubscriptionManager.getPhoneId(SubscriptionManager.getDefaultSubscriptionId()); } /** {@hide} */ /** * @return default SIM's slot index. If SIM is not inserted, return default SIM slot index. * * {@hide} */ @VisibleForTesting public int getDefaultSim() { return SubscriptionManager.getSlotIndex(SubscriptionManager.getDefaultSubscriptionId()); int slotIndex = SubscriptionManager.getSlotIndex( SubscriptionManager.getDefaultSubscriptionId()); if (slotIndex == SubscriptionManager.SIM_NOT_INSERTED) { slotIndex = SubscriptionManager.DEFAULT_SIM_SLOT_INDEX; } return slotIndex; } /** Loading
telephony/java/com/android/internal/telephony/ITelephony.aidl +10 −0 Original line number Diff line number Diff line Loading @@ -1095,6 +1095,16 @@ interface ITelephony { */ String getImeiForSlot(int slotIndex, String callingPackage); /** * Returns the MEID for the given slot. * * @param slotIndex - device slot. * @param callingPackage The package making the call. * <p>Requires Permission: * {@link android.Manifest.permission#READ_PHONE_STATE READ_PHONE_STATE} */ String getMeidForSlot(int slotIndex, String callingPackage); /** * Returns the device software version. * Loading