diff options
author | The Android Open Source Project <initial-contribution@android.com> | 2010-06-07 16:45:04 -0700 |
---|---|---|
committer | Android Git Automerger <android-git-automerger@android.com> | 2010-06-07 16:45:04 -0700 |
commit | d994dcbd816d5431dfaa59de7457e28bdfc8f523 (patch) | |
tree | bd6540287768fd1c350b3d2dbe5771e7fd51529e /telephony | |
parent | 9258ad7d7865dc854889ef24d274717296a60446 (diff) | |
parent | cefdedc369a1bdf8fb1bf5c58f3de7b0afee0cc4 (diff) | |
download | frameworks_base-d994dcbd816d5431dfaa59de7457e28bdfc8f523.zip frameworks_base-d994dcbd816d5431dfaa59de7457e28bdfc8f523.tar.gz frameworks_base-d994dcbd816d5431dfaa59de7457e28bdfc8f523.tar.bz2 |
am cefdedc3: merge from froyo-plus-aosp
Diffstat (limited to 'telephony')
-rw-r--r-- | telephony/java/android/telephony/PhoneNumberUtils.java | 30 |
1 files changed, 21 insertions, 9 deletions
diff --git a/telephony/java/android/telephony/PhoneNumberUtils.java b/telephony/java/android/telephony/PhoneNumberUtils.java index 90f0ad0..e1b9b60 100644 --- a/telephony/java/android/telephony/PhoneNumberUtils.java +++ b/telephony/java/android/telephony/PhoneNumberUtils.java @@ -1119,7 +1119,7 @@ public class PhoneNumberUtils && text.charAt(2) == '1') { formatType = FORMAT_JAPAN; } else { - return; + formatType = FORMAT_UNKNOWN; } } @@ -1130,6 +1130,9 @@ public class PhoneNumberUtils case FORMAT_JAPAN: formatJapaneseNumber(text); return; + case FORMAT_UNKNOWN: + removeDashes(text); + return; } } @@ -1165,14 +1168,7 @@ public class PhoneNumberUtils CharSequence saved = text.subSequence(0, length); // Strip the dashes first, as we're going to add them back - int p = 0; - while (p < text.length()) { - if (text.charAt(p) == '-') { - text.delete(p, p + 1); - } else { - p++; - } - } + removeDashes(text); length = text.length(); // When scanning the number we record where dashes need to be added, @@ -1276,6 +1272,22 @@ public class PhoneNumberUtils JapanesePhoneNumberFormatter.format(text); } + /** + * Removes all dashes from the number. + * + * @param text the number to clear from dashes + */ + private static void removeDashes(Editable text) { + int p = 0; + while (p < text.length()) { + if (text.charAt(p) == '-') { + text.delete(p, p + 1); + } else { + p++; + } + } + } + // Three and four digit phone numbers for either special services, // or 3-6 digit addresses from the network (eg carrier-originated SMS messages) should // not match. |