summaryrefslogtreecommitdiffstats
path: root/telephony
diff options
context:
space:
mode:
authorDaisuke Miyakawa <dmiyakawa@google.com>2012-04-25 08:57:55 -0700
committerAndroid (Google) Code Review <android-gerrit@google.com>2012-04-25 08:57:55 -0700
commit867b96bd153aa8672e4e9557c12e39949139864d (patch)
treec71b48d8a483f94b7e0a67a4dc5b500bea6c476e /telephony
parent321452da28548e1cf566fa88bbe5f0faf0f74cb7 (diff)
parent0205537536431204b11459e9d2d2eccf3924c6cd (diff)
downloadframeworks_base-867b96bd153aa8672e4e9557c12e39949139864d.zip
frameworks_base-867b96bd153aa8672e4e9557c12e39949139864d.tar.gz
frameworks_base-867b96bd153aa8672e4e9557c12e39949139864d.tar.bz2
Merge "Add debug log for 5914560 and 6383850" into jb-dev
Diffstat (limited to 'telephony')
-rw-r--r--telephony/java/android/telephony/PhoneNumberUtils.java22
1 files changed, 22 insertions, 0 deletions
diff --git a/telephony/java/android/telephony/PhoneNumberUtils.java b/telephony/java/android/telephony/PhoneNumberUtils.java
index 183beb1..5afe56c 100644
--- a/telephony/java/android/telephony/PhoneNumberUtils.java
+++ b/telephony/java/android/telephony/PhoneNumberUtils.java
@@ -1711,6 +1711,13 @@ public class PhoneNumberUtils
return false;
}
+ // STOPSHIP: remove this after figuring out issue 5914560, 6383850.
+ Log.d(LOG_TAG, "System property doesn't provide any emergency numbers."
+ + " Use embedded logic for determining emergency numbers."
+ + " number: " + toLogSafePhoneNumber(number)
+ + ", Iso: " + defaultCountryIso
+ + ", useExactMatch: " + useExactMatch);
+
// No ecclist system property, so use our own list.
if (defaultCountryIso != null) {
ShortNumberUtil util = new ShortNumberUtil();
@@ -1728,6 +1735,21 @@ public class PhoneNumberUtils
}
}
+ private static String toLogSafePhoneNumber(String number) {
+ // Do exactly same thing as Uri#toSafeString() does, which will enable us to compare
+ // sanitized phone numbers.
+ StringBuilder builder = new StringBuilder();
+ for (int i = 0; i < number.length(); i++) {
+ char c = number.charAt(i);
+ if (c == '-' || c == '@' || c == '.') {
+ builder.append(c);
+ } else {
+ builder.append('x');
+ }
+ }
+ return builder.toString();
+ }
+
/**
* Checks if a given number is an emergency number for the country that the user is in. The
* current country is determined using the CountryDetector.