Add new dialogue when user is going to delete multiple sims where aleast on of them use RAC.

Test: make, manually test, atest com.android.settings.network, atest SubscriptionUtilTest
Bug: 328649505
Change-Id: I0c6fb7b5407179ec6850ece47f486b64759e2d1c
(cherry picked from commit 9ac44b3aae)
This commit is contained in:
Rafael Higuera Silva
2024-03-05 19:28:09 +00:00
parent 790abeba56
commit 496075f1be
5 changed files with 241 additions and 36 deletions

View File

@@ -25,7 +25,6 @@ import androidx.preference.Preference;
import com.android.settings.Utils;
import com.android.settings.core.BasePreferenceController;
import com.android.settings.core.PreferenceControllerMixin;
import com.android.settings.network.telephony.MobileNetworkUtils;
import com.android.settings.system.ResetDashboardFragment;
@@ -51,7 +50,12 @@ public class EraseEuiccDataController extends BasePreferenceController {
if (!TextUtils.equals(preference.getKey(), getPreferenceKey())) {
return false;
}
EraseEuiccDataDialogFragment.show(mHostFragment);
if (SubscriptionUtil.hasSubscriptionWithRacCarrier(mContext)
&& !SubscriptionUtil.isConnectedToWifi(mContext)) {
EuiccRacConnectivityDialogFragment.show(mHostFragment);
} else {
EraseEuiccDataDialogFragment.show(mHostFragment);
}
return true;
}