summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
author Meng Wang <mewan@google.com> 2022-04-18 23:43:58 +0000
committer Android (Google) Code Review <android-gerrit@google.com> 2022-04-18 23:43:58 +0000
commit5dd1cb5916e2f2ee871b8db548eee5b9da836ec2 (patch)
tree60833b27b18b75c4936f553db8d981f7a2f73ac3
parent75319f41137a2f0dcea3f7609de0fda9bf4ee0cf (diff)
parentfbbecbd49bf35c669c68eeda2fb8eef094c37a60 (diff)
Merge "Revert "Use getPhoneNumber API to get phone number on T"" into tm-dev
-rw-r--r--packages/SettingsLib/src/com/android/settingslib/DeviceInfoUtils.java33
1 files changed, 8 insertions, 25 deletions
diff --git a/packages/SettingsLib/src/com/android/settingslib/DeviceInfoUtils.java b/packages/SettingsLib/src/com/android/settingslib/DeviceInfoUtils.java
index f627bcb5db95..ff00fb3282b1 100644
--- a/packages/SettingsLib/src/com/android/settingslib/DeviceInfoUtils.java
+++ b/packages/SettingsLib/src/com/android/settingslib/DeviceInfoUtils.java
@@ -26,7 +26,6 @@ import android.system.Os;
import android.system.StructUtsname;
import android.telephony.PhoneNumberUtils;
import android.telephony.SubscriptionInfo;
-import android.telephony.SubscriptionManager;
import android.telephony.TelephonyManager;
import android.text.BidiFormatter;
import android.text.TextDirectionHeuristics;
@@ -34,11 +33,8 @@ import android.text.TextUtils;
import android.text.format.DateFormat;
import android.util.Log;
-import androidx.annotation.RequiresApi;
import androidx.annotation.VisibleForTesting;
-import com.android.settingslib.utils.BuildCompatUtils;
-
import java.io.BufferedReader;
import java.io.FileReader;
import java.io.IOException;
@@ -183,8 +179,10 @@ public class DeviceInfoUtils {
SubscriptionInfo subscriptionInfo) {
String formattedNumber = null;
if (subscriptionInfo != null) {
- final String rawNumber = getRawPhoneNumber(
- context, subscriptionInfo.getSubscriptionId());
+ final TelephonyManager telephonyManager = context.getSystemService(
+ TelephonyManager.class);
+ final String rawNumber = telephonyManager.createForSubscriptionId(
+ subscriptionInfo.getSubscriptionId()).getLine1Number();
if (!TextUtils.isEmpty(rawNumber)) {
formattedNumber = PhoneNumberUtils.formatNumber(rawNumber);
}
@@ -196,10 +194,12 @@ public class DeviceInfoUtils {
List<SubscriptionInfo> subscriptionInfoList) {
StringBuilder sb = new StringBuilder();
if (subscriptionInfoList != null) {
+ final TelephonyManager telephonyManager = context.getSystemService(
+ TelephonyManager.class);
final int count = subscriptionInfoList.size();
for (SubscriptionInfo subscriptionInfo : subscriptionInfoList) {
- final String rawNumber = getRawPhoneNumber(
- context, subscriptionInfo.getSubscriptionId());
+ final String rawNumber = telephonyManager.createForSubscriptionId(
+ subscriptionInfo.getSubscriptionId()).getLine1Number();
if (!TextUtils.isEmpty(rawNumber)) {
sb.append(PhoneNumberUtils.formatNumber(rawNumber)).append("\n");
}
@@ -219,21 +219,4 @@ public class DeviceInfoUtils {
final String phoneNumber = getFormattedPhoneNumber(context, subscriptionInfo);
return BidiFormatter.getInstance().unicodeWrap(phoneNumber, TextDirectionHeuristics.LTR);
}
-
- private static String getRawPhoneNumber(Context context, int subscriptionId) {
- if (BuildCompatUtils.isAtLeastT()) {
- return getRawPhoneNumberFromT(context, subscriptionId);
- } else {
- final TelephonyManager telephonyManager = context.getSystemService(
- TelephonyManager.class);
- return telephonyManager.createForSubscriptionId(subscriptionId).getLine1Number();
- }
- }
-
- @RequiresApi(Build.VERSION_CODES.TIRAMISU)
- private static String getRawPhoneNumberFromT(Context context, int subscriptionId) {
- final SubscriptionManager subscriptionManager = context.getSystemService(
- SubscriptionManager.class);
- return subscriptionManager.getPhoneNumber(subscriptionId);
- }
}