summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
author TreeHugger Robot <treehugger-gerrit@google.com> 2019-11-08 11:47:21 +0000
committer Android (Google) Code Review <android-gerrit@google.com> 2019-11-08 11:47:21 +0000
commitb298aeb3db215441cf46580ef1f686f8e25bc074 (patch)
treee9c1f89068f6897040714a780bd01569406aa3a0
parent879e0da3e001db93d91433f2bdd42fbae77096b9 (diff)
parentd8f7a6d6c1c2e57611d8356eb00c8e9ae71a9fc8 (diff)
Merge "Add a new api getBidiFormattedPhoneNumber into DeviceInfoUtils"
-rw-r--r--packages/SettingsLib/src/com/android/settingslib/DeviceInfoUtils.java13
1 files changed, 13 insertions, 0 deletions
diff --git a/packages/SettingsLib/src/com/android/settingslib/DeviceInfoUtils.java b/packages/SettingsLib/src/com/android/settingslib/DeviceInfoUtils.java
index bc5a2c05e379..69bd0ed0c59c 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);
+ }
}