Merge "Make TelephonyManager#setImsRegistrationState multi-sim aware" am: 2c8f0de95c am: 7c2815e531 am: f95800d6ba

Original change: https://android-review.googlesource.com/c/platform/frameworks/base/+/1550421

MUST ONLY BE SUBMITTED BY AUTOMERGER

Change-Id: I6b71a7d1779a7f8fa47150be0a8f2549188d61df
This commit is contained in:
Daniel Bright
2021-01-21 06:22:27 +00:00
committed by Automerger Merge Worker
2 changed files with 27 additions and 5 deletions

View File

@@ -7805,18 +7805,23 @@ public class TelephonyManager {
}
/**
* Set IMS registration state
* Set IMS registration state on all active subscriptions.
* <p/>
* Use {@link android.telephony.ims.stub.ImsRegistrationImplBase#onRegistered} and
* {@link android.telephony.ims.stub.ImsRegistrationImplBase#onDeregistered} to set Ims
* registration state instead.
*
* @param registered whether ims is registered
*
* @param Registration state
* @hide
*/
@UnsupportedAppUsage(maxTargetSdk = Build.VERSION_CODES.R, trackingBug = 170729553)
public void setImsRegistrationState(boolean registered) {
public void setImsRegistrationState(final boolean registered) {
try {
ITelephony telephony = getITelephony();
final ITelephony telephony = getITelephony();
if (telephony != null)
telephony.setImsRegistrationState(registered);
} catch (RemoteException e) {
} catch (final RemoteException e) {
}
}

View File

@@ -26,6 +26,7 @@ import android.net.Uri;
import android.os.Binder;
import android.os.Bundle;
import android.telephony.AccessNetworkConstants;
import android.telephony.NetworkRegistrationInfo;
import android.telephony.ims.aidl.IImsRegistrationCallback;
import android.telephony.ims.feature.ImsFeature;
import android.telephony.ims.stub.ImsRegistrationImplBase;
@@ -114,6 +115,22 @@ public interface RegistrationManager {
AccessNetworkConstants.TRANSPORT_TYPE_WLAN);
}};
/** @hide */
@NonNull
static String registrationStateToString(
final @NetworkRegistrationInfo.RegistrationState int value) {
switch (value) {
case REGISTRATION_STATE_NOT_REGISTERED:
return "REGISTRATION_STATE_NOT_REGISTERED";
case REGISTRATION_STATE_REGISTERING:
return "REGISTRATION_STATE_REGISTERING";
case REGISTRATION_STATE_REGISTERED:
return "REGISTRATION_STATE_REGISTERED";
default:
return Integer.toString(value);
}
}
/**
* Callback class for receiving IMS network Registration callback events.
* @see #registerImsRegistrationCallback(Executor, RegistrationCallback)