From e18a3cbeab2923ef519a1a7c66e4dabd27536326 Mon Sep 17 00:00:00 2001 From: Sunny Shao Date: Thu, 14 Nov 2019 21:53:05 +0800 Subject: [PATCH] Synced the code from master branch Fixes: 144364245 Test: compilation Change-Id: I1c6981128f3f2fe5ae36e83a289c226ac59be742 Merged-In: I72d37db133fdabb0eef1b332f1128b4fb23ea866 --- .../com/android/settingslib/DeviceInfoUtils.java | 13 +++++++++++++ 1 file changed, 13 insertions(+) diff --git a/packages/SettingsLib/src/com/android/settingslib/DeviceInfoUtils.java b/packages/SettingsLib/src/com/android/settingslib/DeviceInfoUtils.java index bc5a2c05e379c..69bd0ed0c59c1 100644 --- a/packages/SettingsLib/src/com/android/settingslib/DeviceInfoUtils.java +++ b/packages/SettingsLib/src/com/android/settingslib/DeviceInfoUtils.java @@ -29,6 +29,8 @@ import android.system.StructUtsname; import android.telephony.PhoneNumberUtils; import android.telephony.SubscriptionInfo; import android.telephony.TelephonyManager; +import android.text.BidiFormatter; +import android.text.TextDirectionHeuristics; import android.text.TextUtils; import android.text.format.DateFormat; import android.util.Log; @@ -206,4 +208,15 @@ public class DeviceInfoUtils { return sb.toString(); } + /** + * To get the formatting text for display in a potentially opposite-directionality context + * without garbling. + * @param subscriptionInfo {@link SubscriptionInfo} subscription information. + * @return Returns phone number with Bidi format. + */ + public static String getBidiFormattedPhoneNumber(Context context, + SubscriptionInfo subscriptionInfo) { + final String phoneNumber = getFormattedPhoneNumber(context, subscriptionInfo); + return BidiFormatter.getInstance().unicodeWrap(phoneNumber, TextDirectionHeuristics.LTR); + } }