Merge "Throw new IllegalStateException in CallRedirectionService when the call redirection is not initialized yet" into sc-dev

This commit is contained in:
Shuo Qian
2021-07-19 22:53:32 +00:00
committed by Android (Google) Code Review

View File

@@ -100,6 +100,9 @@ public abstract class CallRedirectionService extends Service {
*/
public final void placeCallUnmodified() {
try {
if (mCallRedirectionAdapter == null) {
throw new IllegalStateException("Can only be called from onPlaceCall.");
}
mCallRedirectionAdapter.placeCallUnmodified();
} catch (RemoteException e) {
e.rethrowAsRuntimeException();
@@ -128,6 +131,9 @@ public abstract class CallRedirectionService extends Service {
@NonNull PhoneAccountHandle targetPhoneAccount,
boolean confirmFirst) {
try {
if (mCallRedirectionAdapter == null) {
throw new IllegalStateException("Can only be called from onPlaceCall.");
}
mCallRedirectionAdapter.redirectCall(gatewayUri, targetPhoneAccount, confirmFirst);
} catch (RemoteException e) {
e.rethrowAsRuntimeException();
@@ -146,6 +152,9 @@ public abstract class CallRedirectionService extends Service {
*/
public final void cancelCall() {
try {
if (mCallRedirectionAdapter == null) {
throw new IllegalStateException("Can only be called from onPlaceCall.");
}
mCallRedirectionAdapter.cancelCall();
} catch (RemoteException e) {
e.rethrowAsRuntimeException();