diff options
author | Meng Wang <mewan@google.com> | 2016-12-22 20:03:39 +0000 |
---|---|---|
committer | Android (Google) Code Review <android-gerrit@google.com> | 2016-12-22 20:03:42 +0000 |
commit | a38a06da7b481f618fa1b210e507e616b0e5bc26 (patch) | |
tree | 254c5258e0f7292ad253a088b0d622edb05d1999 | |
parent | 9f6d8b2893929e0dc38d82feca4913e841fb94ed (diff) | |
parent | bb98b9b27d27d524ee8f695c08e54005c5292a41 (diff) | |
download | ims-a38a06da7b481f618fa1b210e507e616b0e5bc26.tar.gz |
Merge "Update ImsRegistrationListener"
-rw-r--r-- | src/java/com/android/ims/ImsConnectionStateListener.java | 15 | ||||
-rw-r--r-- | src/java/com/android/ims/ImsManager.java | 23 |
2 files changed, 28 insertions, 10 deletions
diff --git a/src/java/com/android/ims/ImsConnectionStateListener.java b/src/java/com/android/ims/ImsConnectionStateListener.java index 11583757..4425854b 100644 --- a/src/java/com/android/ims/ImsConnectionStateListener.java +++ b/src/java/com/android/ims/ImsConnectionStateListener.java @@ -27,16 +27,16 @@ import android.net.Uri; */ public class ImsConnectionStateListener { /** - * Called when the device is connected to the IMS network. + * Called when the device is connected to the IMS network with {@param imsRadioTech}. */ - public void onImsConnected() { + public void onImsConnected(int imsRadioTech) { // no-op } /** - * Called when the device is trying to connect to the IMS network. + * Called when the device is trying to connect to the IMS network with {@param imsRadioTech}. */ - public void onImsProgressing() { + public void onImsProgressing(int imsRadioTech) { // no-op } @@ -83,4 +83,11 @@ public class ImsConnectionStateListener { public void registrationAssociatedUriChanged(Uri[] uris) { // no-op } + + /** + * Called when IMS registration attempt on {@param imsRadioTech} failed + */ + public void onRegistrationChangeFailed(int imsRadioTech, ImsReasonInfo imsReasonInfo) { + // no-op + } } diff --git a/src/java/com/android/ims/ImsManager.java b/src/java/com/android/ims/ImsManager.java index 464aeed2..d50b5b08 100644 --- a/src/java/com/android/ims/ImsManager.java +++ b/src/java/com/android/ims/ImsManager.java @@ -31,6 +31,7 @@ import android.provider.Settings; import android.telecom.TelecomManager; import android.telephony.CarrierConfigManager; import android.telephony.Rlog; +import android.telephony.ServiceState; import android.telephony.SubscriptionManager; import android.telephony.TelephonyManager; @@ -1483,7 +1484,7 @@ public class ImsManager { /** * Adapter class for {@link IImsRegistrationListener}. */ - private class ImsRegistrationListenerProxy extends IImsRegistrationListener.Stub { + private static class ImsRegistrationListenerProxy extends IImsRegistrationListener.Stub { private int mServiceClass; private ImsConnectionStateListener mListener; @@ -1504,7 +1505,7 @@ public class ImsManager { } if (mListener != null) { - mListener.onImsConnected(); + mListener.onImsConnected(ServiceState.RIL_RADIO_TECHNOLOGY_UNKNOWN); } } @@ -1515,7 +1516,7 @@ public class ImsManager { } if (mListener != null) { - mListener.onImsProgressing(); + mListener.onImsProgressing(ServiceState.RIL_RADIO_TECHNOLOGY_UNKNOWN); } } @@ -1528,7 +1529,7 @@ public class ImsManager { } if (mListener != null) { - mListener.onImsConnected(); + mListener.onImsConnected(imsRadioTech); } } @@ -1541,7 +1542,7 @@ public class ImsManager { } if (mListener != null) { - mListener.onImsProgressing(); + mListener.onImsProgressing(imsRadioTech); } } @@ -1584,7 +1585,7 @@ public class ImsManager { serviceClass + ", event=" + event); if (mListener != null) { - mListener.onImsConnected(); + mListener.onImsConnected(ServiceState.RIL_RADIO_TECHNOLOGY_UNKNOWN); } } @@ -1616,6 +1617,16 @@ public class ImsManager { mListener.registrationAssociatedUriChanged(uris); } } + + @Override + public void registrationChangeFailed(int targetAccessTech, ImsReasonInfo imsReasonInfo) { + if (DBG) log("registrationChangeFailed :: targetAccessTech=" + targetAccessTech + + ", imsReasonInfo=" + imsReasonInfo); + + if (mListener != null) { + mListener.onRegistrationChangeFailed(targetAccessTech, imsReasonInfo); + } + } } /** |