Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit fdd73e05 authored by Treehugger Robot's avatar Treehugger Robot Committed by Android (Google) Code Review
Browse files

Merge "clean up flag" into main

parents 2af726e7 e9361752
Loading
Loading
Loading
Loading
+0 −12
Original line number Diff line number Diff line
@@ -46,18 +46,6 @@ flag {
  bug: "325045841"
}

# OWNER=nharold TARGET=24Q3
flag {
  name: "safer_get_phone_number"
  namespace: "telephony"
  description: "Safety and performance improvements for getPhoneNumber()"
  bug: "317673478"

  metadata {
    purpose: PURPOSE_BUGFIX
  }
}

# OWNER=songferngwang TARGET=24Q3
flag {
  name: "reset_primary_sim_default_values"
+30 −82
Original line number Diff line number Diff line
@@ -3858,7 +3858,6 @@ public class SubscriptionManagerService extends ISub.Stub {
                Manifest.permission.READ_PRIVILEGED_PHONE_STATE);
        enforceTelephonyFeatureWithException(callingPackage, "getPhoneNumber");

        if (mFeatureFlags.saferGetPhoneNumber()) {
        checkPhoneNumberSource(source);
        subId = checkAndGetSubId(subId);
        if (subId == SubscriptionManager.INVALID_SUBSCRIPTION_ID) return "";
@@ -3869,36 +3868,7 @@ public class SubscriptionManagerService extends ISub.Stub {
        } finally {
            Binder.restoreCallingIdentity(identity);
        }
        } else {
            final long identity = Binder.clearCallingIdentity();
            try {
                SubscriptionInfoInternal subInfo = mSubscriptionDatabaseManager
                        .getSubscriptionInfoInternal(subId);

                if (subInfo == null) {
                    loge("Invalid sub id " + subId + ", callingPackage=" + callingPackage);
                    return "";
                }

                switch(source) {
                    case SubscriptionManager.PHONE_NUMBER_SOURCE_UICC:
                        Phone phone = PhoneFactory.getPhone(getSlotIndex(subId));
                        if (phone != null) {
                        return TextUtils.emptyIfNull(phone.getLine1Number());
                        } else {
                        return subInfo.getNumber();
                        }
                    case SubscriptionManager.PHONE_NUMBER_SOURCE_CARRIER:
                        return subInfo.getNumberFromCarrier();
                    case SubscriptionManager.PHONE_NUMBER_SOURCE_IMS:
                        return subInfo.getNumberFromIms();
                    default:
                        throw new IllegalArgumentException("Invalid number source " + source);
                }
            } finally {
                Binder.restoreCallingIdentity(identity);
            }
        }
    }

    /**
@@ -4004,7 +3974,6 @@ public class SubscriptionManagerService extends ISub.Stub {
        enforceTelephonyFeatureWithException(callingPackage,
                "getPhoneNumberFromFirstAvailableSource");

        if (mFeatureFlags.saferGetPhoneNumber()) {
        subId = checkAndGetSubId(subId);
        if (subId == SubscriptionManager.INVALID_SUBSCRIPTION_ID) return "";

@@ -4028,27 +3997,6 @@ public class SubscriptionManagerService extends ISub.Stub {
        } finally {
            Binder.restoreCallingIdentity(identity);
        }
        } else {
            String numberFromCarrier = getPhoneNumber(subId,
                    SubscriptionManager.PHONE_NUMBER_SOURCE_CARRIER, callingPackage,
                    callingFeatureId);
            if (!TextUtils.isEmpty(numberFromCarrier)) {
                return numberFromCarrier;
            }
            String numberFromUicc = getPhoneNumber(
                    subId, SubscriptionManager.PHONE_NUMBER_SOURCE_UICC, callingPackage,
                    callingFeatureId);
            if (!TextUtils.isEmpty(numberFromUicc)) {
                return numberFromUicc;
            }
            String numberFromIms = getPhoneNumber(
                    subId, SubscriptionManager.PHONE_NUMBER_SOURCE_IMS, callingPackage,
                    callingFeatureId);
            if (!TextUtils.isEmpty(numberFromIms)) {
                return numberFromIms;
            }
            return "";
        }
    }

    /**
+0 −1
Original line number Diff line number Diff line
@@ -214,7 +214,6 @@ public class SubscriptionManagerServiceTest extends TelephonyTest {
        ((MockContentResolver) mContext.getContentResolver()).addProvider(
                Telephony.Carriers.CONTENT_URI.getAuthority(), mSubscriptionProvider);

        doReturn(true).when(mFeatureFlags).saferGetPhoneNumber();
        doReturn(true).when(mFeatureFlags).uiccPhoneNumberFix();
        doReturn(true).when(mFeatureFlags).ddsCallback();
        doReturn(true).when(mFeatureFlags).oemEnabledSatelliteFlag();