Loading flags/subscription.aconfig +0 −12 Original line number Diff line number Diff line Loading @@ -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" Loading src/java/com/android/internal/telephony/subscription/SubscriptionManagerService.java +30 −82 Original line number Diff line number Diff line Loading @@ -3843,7 +3843,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 ""; Loading @@ -3854,36 +3853,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); } } } /** Loading Loading @@ -3989,7 +3959,6 @@ public class SubscriptionManagerService extends ISub.Stub { enforceTelephonyFeatureWithException(callingPackage, "getPhoneNumberFromFirstAvailableSource"); if (mFeatureFlags.saferGetPhoneNumber()) { subId = checkAndGetSubId(subId); if (subId == SubscriptionManager.INVALID_SUBSCRIPTION_ID) return ""; Loading @@ -4013,27 +3982,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 ""; } } /** Loading tests/telephonytests/src/com/android/internal/telephony/subscription/SubscriptionManagerServiceTest.java +0 −1 Original line number Diff line number Diff line Loading @@ -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(); Loading Loading
flags/subscription.aconfig +0 −12 Original line number Diff line number Diff line Loading @@ -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" Loading
src/java/com/android/internal/telephony/subscription/SubscriptionManagerService.java +30 −82 Original line number Diff line number Diff line Loading @@ -3843,7 +3843,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 ""; Loading @@ -3854,36 +3853,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); } } } /** Loading Loading @@ -3989,7 +3959,6 @@ public class SubscriptionManagerService extends ISub.Stub { enforceTelephonyFeatureWithException(callingPackage, "getPhoneNumberFromFirstAvailableSource"); if (mFeatureFlags.saferGetPhoneNumber()) { subId = checkAndGetSubId(subId); if (subId == SubscriptionManager.INVALID_SUBSCRIPTION_ID) return ""; Loading @@ -4013,27 +3982,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 ""; } } /** Loading
tests/telephonytests/src/com/android/internal/telephony/subscription/SubscriptionManagerServiceTest.java +0 −1 Original line number Diff line number Diff line Loading @@ -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(); Loading