Check isConvertedPsimSubscription in new UI

Bug: 326896614
Test: manual test
Change-Id: I0d3c87a863f58a9e962fb87df5b8001be9edb767
This commit is contained in:
Chaohui Wang
2024-04-22 12:49:40 +08:00
parent 2ecc77ef08
commit 5ae84662b5
2 changed files with 30 additions and 8 deletions

View File

@@ -919,15 +919,22 @@ public class SubscriptionUtil {
SubscriptionManager.class);
List<SubscriptionInfo> allSubInofs = subscriptionManager.getAllSubscriptionInfoList();
for (SubscriptionInfo subInfo : allSubInofs) {
if (subInfo != null) {
if (com.android.internal.telephony.flags.Flags.supportPsimToEsimConversion()
&& subInfo.getSubscriptionId() == subId
&& !subInfo.isEmbedded()
&& subInfo.getTransferStatus() == TRANSFER_STATUS_CONVERTED) {
return true;
}
if (subInfo != null && subInfo.getSubscriptionId() == subId
&& isConvertedPsimSubscription(subInfo)) {
return true;
}
}
return false;
}
/**
* Checks if the subscription is converted pSIM.
*/
public static boolean isConvertedPsimSubscription(@NonNull SubscriptionInfo subInfo) {
Log.d(TAG, "isConvertedPsimSubscription: isEmbedded " + subInfo.isEmbedded());
Log.d(TAG, "isConvertedPsimSubscription: getTransferStatus " + subInfo.getTransferStatus());
return com.android.internal.telephony.flags.Flags.supportPsimToEsimConversion()
&& !subInfo.isEmbedded()
&& subInfo.getTransferStatus() == TRANSFER_STATUS_CONVERTED;
}
}