diff options
Diffstat (limited to 'src/com/android/mms/service/PhoneUtils.java')
-rw-r--r-- | src/com/android/mms/service/PhoneUtils.java | 10 |
1 files changed, 8 insertions, 2 deletions
diff --git a/src/com/android/mms/service/PhoneUtils.java b/src/com/android/mms/service/PhoneUtils.java index 54b7ba9..a736ee2 100644 --- a/src/com/android/mms/service/PhoneUtils.java +++ b/src/com/android/mms/service/PhoneUtils.java @@ -37,11 +37,17 @@ public class PhoneUtils { * @param telephonyManager * @param subId The SIM ID associated with this number * @param phoneText The input phone number text + * @param countryIsoOverride String to override sim country iso. * @return The formatted number or the original phone number if failed to parse */ public static String getNationalNumber(TelephonyManager telephonyManager, int subId, - String phoneText) { - final String country = getSimOrDefaultLocaleCountry(telephonyManager, subId); + String phoneText, String countryIsoOverride) { + String country = getSimOrDefaultLocaleCountry(telephonyManager, subId); + + if (!TextUtils.isEmpty(countryIsoOverride)) { + country = countryIsoOverride.toUpperCase(); + } + final PhoneNumberUtil phoneNumberUtil = PhoneNumberUtil.getInstance(); final Phonenumber.PhoneNumber parsed = getParsedNumber(phoneNumberUtil, phoneText, country); if (parsed == null) { |