Merge "Adding eSIM option is not disabled if the current country is not in the allowed list" into tm-d1-dev am: 77381e7e35
am: 8d9c7445a8
Original change: https://googleplex-android-review.googlesource.com/c/platform/packages/apps/Settings/+/18671508 Change-Id: I7e045c9ad7d98430397a7db09ae8439e3e24f016 Signed-off-by: Automerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com>
This commit is contained in:
committed by
Automerger Merge Worker
commit
5e1da1db62
@@ -85,7 +85,9 @@ import com.android.settingslib.graph.SignalDrawable;
|
||||
import com.android.settingslib.utils.ThreadUtils;
|
||||
|
||||
import java.util.Arrays;
|
||||
import java.util.HashSet;
|
||||
import java.util.List;
|
||||
import java.util.Set;
|
||||
import java.util.concurrent.ExecutionException;
|
||||
import java.util.concurrent.Future;
|
||||
import java.util.concurrent.TimeUnit;
|
||||
@@ -711,15 +713,17 @@ public class MobileNetworkUtils {
|
||||
final TelephonyManager tm =
|
||||
(TelephonyManager) context.getSystemService(TelephonyManager.class);
|
||||
|
||||
Set<String> countrySet = new HashSet<>();
|
||||
for (int i = 0; i < tm.getPhoneCount(); i++) {
|
||||
String countryCode = tm.getNetworkCountryIso(i);
|
||||
if (em.isSupportedCountry(countryCode)) {
|
||||
Log.i(TAG, "isCurrentCountrySupported: eSIM is supported in " + countryCode);
|
||||
return true;
|
||||
if (!TextUtils.isEmpty(countryCode)) {
|
||||
countrySet.add(countryCode);
|
||||
}
|
||||
}
|
||||
Log.i(TAG, "isCurrentCountrySupported: eSIM is not supported in the current country.");
|
||||
return false;
|
||||
boolean isSupported = countrySet.stream().anyMatch(em::isSupportedCountry);
|
||||
Log.i(TAG, "isCurrentCountrySupported countryCodes: " + countrySet
|
||||
+ " eSIMSupported: " + isSupported);
|
||||
return isSupported;
|
||||
}
|
||||
|
||||
/**
|
||||
|
Reference in New Issue
Block a user