DO NOT MERGE ImsRegistrationListener#registrationChangeFailed
Bug: 33430556
Change-Id: Icea36e559f447b14c41a04cd517c12b632bc2c0c
diff --git a/src/java/com/android/ims/ImsConnectionStateListener.java b/src/java/com/android/ims/ImsConnectionStateListener.java
index 1158375..f281df1 100644
--- a/src/java/com/android/ims/ImsConnectionStateListener.java
+++ b/src/java/com/android/ims/ImsConnectionStateListener.java
@@ -34,6 +34,13 @@
}
/**
+ * Called when the device is connected to the IMS network with {@param imsRadioTech}.
+ */
+ public void onImsConnected(int imsRadioTech) {
+ // no-op
+ }
+
+ /**
* Called when the device is trying to connect to the IMS network.
*/
public void onImsProgressing() {
@@ -83,4 +90,11 @@
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 464aeed..8706f9b 100644
--- a/src/java/com/android/ims/ImsManager.java
+++ b/src/java/com/android/ims/ImsManager.java
@@ -1483,7 +1483,7 @@
/**
* Adapter class for {@link IImsRegistrationListener}.
*/
- private class ImsRegistrationListenerProxy extends IImsRegistrationListener.Stub {
+ private static class ImsRegistrationListenerProxy extends IImsRegistrationListener.Stub {
private int mServiceClass;
private ImsConnectionStateListener mListener;
@@ -1529,6 +1529,7 @@
if (mListener != null) {
mListener.onImsConnected();
+ mListener.onImsConnected(imsRadioTech);
}
}
@@ -1616,6 +1617,16 @@
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);
+ }
+ }
}
/**