blob: d5d0b59c63f57b76e12ffe13bca4105a31f5ac8e [file] [log] [blame]
/*
* Copyright (C) 2018 The Android Open Source Project
* Copyright (C) 2023 The LineageOS Project
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License
*/
package com.android.incallui.telecomeventui;
import android.os.Bundle;
import android.text.TextUtils;
import androidx.annotation.NonNull;
import androidx.annotation.Nullable;
import androidx.appcompat.app.AppCompatActivity;
import com.android.incallui.call.CallList;
import com.android.incallui.call.DialerCall;
/**
* Activity containing dialog that may be shown when users place an outgoing call to an
* international number while on Wifi.
*/
public class InternationalCallOnWifiDialogActivity extends AppCompatActivity
implements CallList.Listener {
public static final String EXTRA_CALL_ID = "extra_call_id";
private static final String TAG_INTERNATIONAL_CALL_ON_WIFI = "tag_international_call_on_wifi";
private String callId;
@Override
protected void onCreate(@Nullable Bundle bundle) {
super.onCreate(bundle);
callId = getIntent().getStringExtra(EXTRA_CALL_ID);
if (TextUtils.isEmpty(callId)) {
finish();
return;
}
InternationalCallOnWifiDialogFragment fragment =
InternationalCallOnWifiDialogFragment.newInstance(callId);
fragment.show(getSupportFragmentManager(), TAG_INTERNATIONAL_CALL_ON_WIFI);
CallList.getInstance().addListener(this);
}
@Override
protected void onDestroy() {
super.onDestroy();
CallList.getInstance().removeListener(this);
}
@Override
protected void onPause() {
super.onPause();
// We don't expect the activity to resume, except for orientation change.
if (!isChangingConfigurations()) {
finish();
}
}
@Override
public void onDisconnect(DialerCall call) {
if (callId.equals(call.getId())) {
finish();
}
}
@Override
public void onIncomingCall(DialerCall call) {}
@Override
public void onUpgradeToVideo(DialerCall call) {}
@Override
public void onUpgradeToRtt(DialerCall call, int rttRequestId) {}
@Override
public void onSessionModificationStateChange(DialerCall call) {}
@Override
public void onCallListChange(CallList callList) {}
@Override
public void onWiFiToLteHandover(DialerCall call) {}
@Override
public void onHandoverToWifiFailed(DialerCall call) {}
@Override
public void onInternationalCallOnWifi(@NonNull DialerCall call) {}
}