Merge "API Review: Make ImsReasonInfo in ImsMmTelManager @NonNull" am: 06d11782d7
Change-Id: Ib95726cecfe28621d6655f29bc1dd4b18cb2fd89
This commit is contained in:
@@ -46752,8 +46752,8 @@ package android.telephony.ims {
|
|||||||
ctor public RegistrationManager.RegistrationCallback();
|
ctor public RegistrationManager.RegistrationCallback();
|
||||||
method public void onRegistered(int);
|
method public void onRegistered(int);
|
||||||
method public void onRegistering(int);
|
method public void onRegistering(int);
|
||||||
method public void onTechnologyChangeFailed(int, @Nullable android.telephony.ims.ImsReasonInfo);
|
method public void onTechnologyChangeFailed(int, @NonNull android.telephony.ims.ImsReasonInfo);
|
||||||
method public void onUnregistered(@Nullable android.telephony.ims.ImsReasonInfo);
|
method public void onUnregistered(@NonNull android.telephony.ims.ImsReasonInfo);
|
||||||
}
|
}
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -21,7 +21,6 @@ import android.Manifest;
|
|||||||
import android.annotation.CallbackExecutor;
|
import android.annotation.CallbackExecutor;
|
||||||
import android.annotation.IntDef;
|
import android.annotation.IntDef;
|
||||||
import android.annotation.NonNull;
|
import android.annotation.NonNull;
|
||||||
import android.annotation.Nullable;
|
|
||||||
import android.annotation.RequiresPermission;
|
import android.annotation.RequiresPermission;
|
||||||
import android.annotation.SuppressAutoDoc;
|
import android.annotation.SuppressAutoDoc;
|
||||||
import android.annotation.SuppressLint;
|
import android.annotation.SuppressLint;
|
||||||
@@ -125,7 +124,7 @@ public class ImsMmTelManager implements RegistrationManager {
|
|||||||
* @param info the {@link ImsReasonInfo} associated with why registration was disconnected.
|
* @param info the {@link ImsReasonInfo} associated with why registration was disconnected.
|
||||||
*/
|
*/
|
||||||
@Override
|
@Override
|
||||||
public void onUnregistered(@Nullable ImsReasonInfo info) {
|
public void onUnregistered(@NonNull ImsReasonInfo info) {
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
@@ -137,7 +136,7 @@ public class ImsMmTelManager implements RegistrationManager {
|
|||||||
@Override
|
@Override
|
||||||
public void onTechnologyChangeFailed(
|
public void onTechnologyChangeFailed(
|
||||||
@AccessNetworkConstants.TransportType int imsTransportType,
|
@AccessNetworkConstants.TransportType int imsTransportType,
|
||||||
@Nullable ImsReasonInfo info) {
|
@NonNull ImsReasonInfo info) {
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
@@ -196,11 +196,11 @@ public interface RegistrationManager {
|
|||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Notifies the framework when the IMS Provider is deregistered from the IMS network.
|
* Notifies the framework when the IMS Provider is unregistered from the IMS network.
|
||||||
*
|
*
|
||||||
* @param info the {@link ImsReasonInfo} associated with why registration was disconnected.
|
* @param info the {@link ImsReasonInfo} associated with why registration was disconnected.
|
||||||
*/
|
*/
|
||||||
public void onUnregistered(@Nullable ImsReasonInfo info) {
|
public void onUnregistered(@NonNull ImsReasonInfo info) {
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
@@ -211,7 +211,7 @@ public interface RegistrationManager {
|
|||||||
*/
|
*/
|
||||||
public void onTechnologyChangeFailed(
|
public void onTechnologyChangeFailed(
|
||||||
@AccessNetworkConstants.TransportType int imsTransportType,
|
@AccessNetworkConstants.TransportType int imsTransportType,
|
||||||
@Nullable ImsReasonInfo info) {
|
@NonNull ImsReasonInfo info) {
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
|||||||
@@ -175,9 +175,11 @@ public class ImsRegistrationImplBase {
|
|||||||
*/
|
*/
|
||||||
public final void onDeregistered(ImsReasonInfo info) {
|
public final void onDeregistered(ImsReasonInfo info) {
|
||||||
updateToDisconnectedState(info);
|
updateToDisconnectedState(info);
|
||||||
|
// ImsReasonInfo should never be null.
|
||||||
|
final ImsReasonInfo reasonInfo = (info != null) ? info : new ImsReasonInfo();
|
||||||
mCallbacks.broadcastAction((c) -> {
|
mCallbacks.broadcastAction((c) -> {
|
||||||
try {
|
try {
|
||||||
c.onDeregistered(info);
|
c.onDeregistered(reasonInfo);
|
||||||
} catch (RemoteException e) {
|
} catch (RemoteException e) {
|
||||||
Log.w(LOG_TAG, e + " " + "onRegistrationDisconnected() - Skipping " +
|
Log.w(LOG_TAG, e + " " + "onRegistrationDisconnected() - Skipping " +
|
||||||
"callback.");
|
"callback.");
|
||||||
@@ -194,9 +196,10 @@ public class ImsRegistrationImplBase {
|
|||||||
*/
|
*/
|
||||||
public final void onTechnologyChangeFailed(@ImsRegistrationTech int imsRadioTech,
|
public final void onTechnologyChangeFailed(@ImsRegistrationTech int imsRadioTech,
|
||||||
ImsReasonInfo info) {
|
ImsReasonInfo info) {
|
||||||
|
final ImsReasonInfo reasonInfo = (info != null) ? info : new ImsReasonInfo();
|
||||||
mCallbacks.broadcastAction((c) -> {
|
mCallbacks.broadcastAction((c) -> {
|
||||||
try {
|
try {
|
||||||
c.onTechnologyChangeFailed(imsRadioTech, info);
|
c.onTechnologyChangeFailed(imsRadioTech, reasonInfo);
|
||||||
} catch (RemoteException e) {
|
} catch (RemoteException e) {
|
||||||
Log.w(LOG_TAG, e + " " + "onRegistrationChangeFailed() - Skipping " +
|
Log.w(LOG_TAG, e + " " + "onRegistrationChangeFailed() - Skipping " +
|
||||||
"callback.");
|
"callback.");
|
||||||
|
|||||||
Reference in New Issue
Block a user