Merge "Expose APIs for SipTransport registration management" am: b3f8228f21
Original change: https://android-review.googlesource.com/c/platform/frameworks/base/+/1526901 MUST ONLY BE SUBMITTED BY AUTOMERGER Change-Id: I9e189ff8438df0603099efe993b3fe5314383ac5
This commit is contained in:
@@ -11806,6 +11806,8 @@ package android.telephony.ims.stub {
|
|||||||
method public final void onSubscriberAssociatedUriChanged(android.net.Uri[]);
|
method public final void onSubscriberAssociatedUriChanged(android.net.Uri[]);
|
||||||
method public final void onTechnologyChangeFailed(int, android.telephony.ims.ImsReasonInfo);
|
method public final void onTechnologyChangeFailed(int, android.telephony.ims.ImsReasonInfo);
|
||||||
method public void triggerFullNetworkRegistration(@IntRange(from=100, to=699) int, @Nullable String);
|
method public void triggerFullNetworkRegistration(@IntRange(from=100, to=699) int, @Nullable String);
|
||||||
|
method public void triggerSipDelegateDeregistration();
|
||||||
|
method public void updateSipDelegateRegistration();
|
||||||
field public static final int REGISTRATION_TECH_IWLAN = 1; // 0x1
|
field public static final int REGISTRATION_TECH_IWLAN = 1; // 0x1
|
||||||
field public static final int REGISTRATION_TECH_LTE = 0; // 0x0
|
field public static final int REGISTRATION_TECH_LTE = 0; // 0x0
|
||||||
field public static final int REGISTRATION_TECH_NONE = -1; // 0xffffffff
|
field public static final int REGISTRATION_TECH_NONE = -1; // 0xffffffff
|
||||||
|
|||||||
@@ -29,4 +29,6 @@ interface IImsRegistration {
|
|||||||
oneway void addRegistrationCallback(IImsRegistrationCallback c);
|
oneway void addRegistrationCallback(IImsRegistrationCallback c);
|
||||||
oneway void removeRegistrationCallback(IImsRegistrationCallback c);
|
oneway void removeRegistrationCallback(IImsRegistrationCallback c);
|
||||||
oneway void triggerFullNetworkRegistration(int sipCode, String sipReason);
|
oneway void triggerFullNetworkRegistration(int sipCode, String sipReason);
|
||||||
}
|
oneway void triggerUpdateSipDelegateRegistration();
|
||||||
|
oneway void triggerSipDelegateDeregistration();
|
||||||
|
}
|
||||||
|
|||||||
@@ -38,6 +38,9 @@ import java.lang.annotation.RetentionPolicy;
|
|||||||
/**
|
/**
|
||||||
* Controls IMS registration for this ImsService and notifies the framework when the IMS
|
* Controls IMS registration for this ImsService and notifies the framework when the IMS
|
||||||
* registration for this ImsService has changed status.
|
* registration for this ImsService has changed status.
|
||||||
|
* <p>
|
||||||
|
* Note: There is no guarantee on the thread that the calls from the framework will be called on. It
|
||||||
|
* is the implementors responsibility to handle moving the calls to a working thread if required.
|
||||||
* @hide
|
* @hide
|
||||||
*/
|
*/
|
||||||
@SystemApi
|
@SystemApi
|
||||||
@@ -97,6 +100,16 @@ public class ImsRegistrationImplBase {
|
|||||||
public void triggerFullNetworkRegistration(int sipCode, String sipReason) {
|
public void triggerFullNetworkRegistration(int sipCode, String sipReason) {
|
||||||
ImsRegistrationImplBase.this.triggerFullNetworkRegistration(sipCode, sipReason);
|
ImsRegistrationImplBase.this.triggerFullNetworkRegistration(sipCode, sipReason);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@Override
|
||||||
|
public void triggerUpdateSipDelegateRegistration() {
|
||||||
|
ImsRegistrationImplBase.this.updateSipDelegateRegistration();
|
||||||
|
}
|
||||||
|
|
||||||
|
@Override
|
||||||
|
public void triggerSipDelegateDeregistration() {
|
||||||
|
ImsRegistrationImplBase.this.triggerSipDelegateDeregistration();
|
||||||
|
}
|
||||||
};
|
};
|
||||||
|
|
||||||
private final RemoteCallbackListExt<IImsRegistrationCallback> mCallbacks =
|
private final RemoteCallbackListExt<IImsRegistrationCallback> mCallbacks =
|
||||||
@@ -138,7 +151,6 @@ public class ImsRegistrationImplBase {
|
|||||||
* If the SIP delegate feature tag configuration has changed, then this method will be
|
* If the SIP delegate feature tag configuration has changed, then this method will be
|
||||||
* called in order to let the ImsService know that it can pick up these changes in the IMS
|
* called in order to let the ImsService know that it can pick up these changes in the IMS
|
||||||
* registration.
|
* registration.
|
||||||
* @hide
|
|
||||||
*/
|
*/
|
||||||
public void updateSipDelegateRegistration() {
|
public void updateSipDelegateRegistration() {
|
||||||
// Stub implementation, ImsService should implement this
|
// Stub implementation, ImsService should implement this
|
||||||
@@ -155,7 +167,6 @@ public class ImsRegistrationImplBase {
|
|||||||
* <p>
|
* <p>
|
||||||
* This should not affect the registration of features managed by the ImsService itself, such as
|
* This should not affect the registration of features managed by the ImsService itself, such as
|
||||||
* feature tags related to MMTEL registration.
|
* feature tags related to MMTEL registration.
|
||||||
* @hide
|
|
||||||
*/
|
*/
|
||||||
public void triggerSipDelegateDeregistration() {
|
public void triggerSipDelegateDeregistration() {
|
||||||
// Stub implementation, ImsService should implement this
|
// Stub implementation, ImsService should implement this
|
||||||
|
|||||||
Reference in New Issue
Block a user