aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMeng Wang <mewan@google.com>2016-12-22 20:03:39 +0000
committerAndroid (Google) Code Review <android-gerrit@google.com>2016-12-22 20:03:42 +0000
commita38a06da7b481f618fa1b210e507e616b0e5bc26 (patch)
tree254c5258e0f7292ad253a088b0d622edb05d1999
parent9f6d8b2893929e0dc38d82feca4913e841fb94ed (diff)
parentbb98b9b27d27d524ee8f695c08e54005c5292a41 (diff)
downloadims-a38a06da7b481f618fa1b210e507e616b0e5bc26.tar.gz
Merge "Update ImsRegistrationListener"
-rw-r--r--src/java/com/android/ims/ImsConnectionStateListener.java15
-rw-r--r--src/java/com/android/ims/ImsManager.java23
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);
+ }
+ }
}
/**