summaryrefslogtreecommitdiffstats
path: root/telephony
diff options
context:
space:
mode:
authorThe Android Open Source Project <initial-contribution@android.com>2010-06-07 16:45:04 -0700
committerAndroid Git Automerger <android-git-automerger@android.com>2010-06-07 16:45:04 -0700
commitd994dcbd816d5431dfaa59de7457e28bdfc8f523 (patch)
treebd6540287768fd1c350b3d2dbe5771e7fd51529e /telephony
parent9258ad7d7865dc854889ef24d274717296a60446 (diff)
parentcefdedc369a1bdf8fb1bf5c58f3de7b0afee0cc4 (diff)
downloadframeworks_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.java30
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.