From 1229c54470ef039f0a1726c1ba3d1d2f7e6e4a84 Mon Sep 17 00:00:00 2001 From: SongFerng Wang Date: Fri, 19 Jan 2024 17:44:53 +0000 Subject: [PATCH] Using the phone number without formate for the unique DisplayName If the phone number has formate, the getUniqueSubscriptionDisplayNames may have the white space. Bug: 318022908 Change-Id: I459fb244ec690eff03d565b494b007849ef44c8b Test: atest SubscriptionUtilTest --- .../android/settings/network/SubscriptionUtil.java | 12 ++++++++++-- 1 file changed, 10 insertions(+), 2 deletions(-) diff --git a/src/com/android/settings/network/SubscriptionUtil.java b/src/com/android/settings/network/SubscriptionUtil.java index ca498236fe0..1065e370d6c 100644 --- a/src/com/android/settings/network/SubscriptionUtil.java +++ b/src/com/android/settings/network/SubscriptionUtil.java @@ -335,8 +335,16 @@ public class SubscriptionUtil { if (duplicateOriginalNames.contains(info.originalName)) { // This may return null, if the user cannot view the phone number itself. - final String phoneNumber = getBidiFormattedPhoneNumber(context, - info.subscriptionInfo); + String phoneNumber = ""; + try { + final SubscriptionManager subscriptionManager = context.getSystemService( + SubscriptionManager.class); + phoneNumber = subscriptionManager.getPhoneNumber(infoSubId); + } catch (IllegalStateException + | SecurityException + | UnsupportedOperationException e) { + Log.w(TAG, "get number error." + e); + } String lastFourDigits = ""; if (phoneNumber != null) { lastFourDigits = (phoneNumber.length() > 4)