Loading telephony/java/android/telephony/PhoneNumberUtils.java +33 −2 Original line number Diff line number Diff line Loading @@ -54,6 +54,12 @@ public class PhoneNumberUtils public static final char WAIT = ';'; public static final char WILD = 'N'; /* * Calling Line Identification Restriction (CLIR) */ private static final String CLIR_ON = "*31#+"; private static final String CLIR_OFF = "#31#+"; /* * TOA = TON + NPI * See TS 24.008 section 10.5.4.7 for details. Loading Loading @@ -179,8 +185,6 @@ public class PhoneNumberUtils * Please note that the GSM wild character is allowed in the result. * This must be resolved before dialing. * * Allows + only in the first position in the result string. * * Returns null if phoneNumber == null */ public static String Loading @@ -203,6 +207,11 @@ public class PhoneNumberUtils } } int pos = addPlusChar(phoneNumber); if (pos >= 0 && ret.length() > pos) { ret.insert(pos, '+'); } return ret.toString(); } Loading Loading @@ -304,6 +313,28 @@ public class PhoneNumberUtils } } /** GSM codes * Finds if a GSM code includes the international prefix (+). * * @param number the number to dial. * * @return the position where the + char will be inserted, -1 if the GSM code was not found. */ private static int addPlusChar(String number) { int pos = -1; if (number.startsWith(CLIR_OFF)) { pos = CLIR_OFF.length() - 1; } if (number.startsWith(CLIR_ON)) { pos = CLIR_ON.length() - 1; } return pos; } /** * Extracts the post-dial sequence of DTMF control digits, pauses, and * waits. Strips separators. This string may be empty, but will not be null Loading Loading
telephony/java/android/telephony/PhoneNumberUtils.java +33 −2 Original line number Diff line number Diff line Loading @@ -54,6 +54,12 @@ public class PhoneNumberUtils public static final char WAIT = ';'; public static final char WILD = 'N'; /* * Calling Line Identification Restriction (CLIR) */ private static final String CLIR_ON = "*31#+"; private static final String CLIR_OFF = "#31#+"; /* * TOA = TON + NPI * See TS 24.008 section 10.5.4.7 for details. Loading Loading @@ -179,8 +185,6 @@ public class PhoneNumberUtils * Please note that the GSM wild character is allowed in the result. * This must be resolved before dialing. * * Allows + only in the first position in the result string. * * Returns null if phoneNumber == null */ public static String Loading @@ -203,6 +207,11 @@ public class PhoneNumberUtils } } int pos = addPlusChar(phoneNumber); if (pos >= 0 && ret.length() > pos) { ret.insert(pos, '+'); } return ret.toString(); } Loading Loading @@ -304,6 +313,28 @@ public class PhoneNumberUtils } } /** GSM codes * Finds if a GSM code includes the international prefix (+). * * @param number the number to dial. * * @return the position where the + char will be inserted, -1 if the GSM code was not found. */ private static int addPlusChar(String number) { int pos = -1; if (number.startsWith(CLIR_OFF)) { pos = CLIR_OFF.length() - 1; } if (number.startsWith(CLIR_ON)) { pos = CLIR_ON.length() - 1; } return pos; } /** * Extracts the post-dial sequence of DTMF control digits, pauses, and * waits. Strips separators. This string may be empty, but will not be null Loading