summaryrefslogtreecommitdiff
path: root/src/com/android/mms/service/PhoneUtils.java
diff options
context:
space:
mode:
Diffstat (limited to 'src/com/android/mms/service/PhoneUtils.java')
-rw-r--r--src/com/android/mms/service/PhoneUtils.java10
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) {