diff --git a/telephony/java/android/telephony/TelephonyManager.java b/telephony/java/android/telephony/TelephonyManager.java index d19a702ff81a9..34315bf446e4d 100644 --- a/telephony/java/android/telephony/TelephonyManager.java +++ b/telephony/java/android/telephony/TelephonyManager.java @@ -3659,4 +3659,18 @@ public class TelephonyManager { } } } + + /** + * Returns the IMS Registration Status + *@hide + */ + public boolean isImsRegistered() { + try { + return getITelephony().isImsRegistered(); + } catch (RemoteException ex) { + return false; + } catch (NullPointerException ex) { + return false; + } + } } diff --git a/telephony/java/com/android/internal/telephony/ITelephony.aidl b/telephony/java/com/android/internal/telephony/ITelephony.aidl index ca14ca40c8093..d6e40ae9911e1 100644 --- a/telephony/java/com/android/internal/telephony/ITelephony.aidl +++ b/telephony/java/com/android/internal/telephony/ITelephony.aidl @@ -865,4 +865,8 @@ interface ITelephony { * @return {@code True} if the user has enabled video calling, {@code false} otherwise. */ boolean isVideoCallingEnabled(); + /** + * Get IMS Registration Status + */ + boolean isImsRegistered(); }