diff --git a/telephony/java/android/telephony/TelephonyManager.java b/telephony/java/android/telephony/TelephonyManager.java index 0eb170c0f1f85..71b796ac67a1d 100644 --- a/telephony/java/android/telephony/TelephonyManager.java +++ b/telephony/java/android/telephony/TelephonyManager.java @@ -3054,6 +3054,42 @@ public class TelephonyManager { * Expose the rest of ITelephony to @SystemApi */ + /** @hide */ + @SystemApi + public String getCdmaMdn() { + return getCdmaMdn(getDefaultSubscription()); + } + + /** @hide */ + @SystemApi + public String getCdmaMdn(long subId) { + try { + return getITelephony().getCdmaMdn(subId); + } catch (RemoteException ex) { + return null; + } catch (NullPointerException ex) { + return null; + } + } + + /** @hide */ + @SystemApi + public String getCdmaMin() { + return getCdmaMin(getDefaultSubscription()); + } + + /** @hide */ + @SystemApi + public String getCdmaMin(long subId) { + try { + return getITelephony().getCdmaMin(subId); + } catch (RemoteException ex) { + return null; + } catch (NullPointerException ex) { + return null; + } + } + /** @hide */ @SystemApi public int checkCarrierPrivilegesForPackage(String pkgname) { diff --git a/telephony/java/com/android/internal/telephony/ITelephony.aidl b/telephony/java/com/android/internal/telephony/ITelephony.aidl index d256f9d863271..22c09f0289949 100644 --- a/telephony/java/com/android/internal/telephony/ITelephony.aidl +++ b/telephony/java/com/android/internal/telephony/ITelephony.aidl @@ -676,6 +676,18 @@ interface ITelephony { */ void setImsRegistrationState(boolean registered); + /** + * Return MDN string for CDMA phone. + * @param subId user preferred subId. + */ + String getCdmaMdn(long subId); + + /** + * Return MIN string for CDMA phone. + * @param subId user preferred subId. + */ + String getCdmaMin(long subId); + /** * Has the calling application been granted special privileges by the carrier. *