|
Build 1.0_r1(from source) | |||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectandroid.telephony.PhoneNumberUtils
public class PhoneNumberUtils
Various utilities for dealing with phone number strings.
| Field Summary | |
|---|---|
static int |
FORMAT_NANP
NANP formatting |
static int |
FORMAT_UNKNOWN
The current locale is unknown, look for a country code or don't format |
(package private) static int |
MIN_MATCH
|
static char |
PAUSE
|
static int |
TOA_International
|
static int |
TOA_Unknown
|
static char |
WAIT
|
static char |
WILD
|
| Constructor Summary | |
|---|---|
PhoneNumberUtils()
|
|
| Method Summary | |
|---|---|
static String |
calledPartyBCDFragmentToString(byte[] bytes,
int offset,
int length)
Like calledPartyBCDToString, but field does not start with a TOA byte. |
static String |
calledPartyBCDToString(byte[] bytes,
int offset,
int length)
3GPP TS 24.008 10.5.4.7 Called Party BCD Number See Also TS 51.011 10.5.1 "dialing number/ssc string" |
static boolean |
compare(String a,
String b)
Compare phone numbers a and b, return true if they're identical enough for caller ID purposes. |
static String |
convertKeypadLettersToDigits(String input)
Translates any alphabetic letters (i.e. |
static String |
extractNetworkPortion(String phoneNumber)
Extracts the network address portion and canonicalizes (filters out separators.) Network address portion is everything up to DTMF control digit separators (pause or wait), but without non-dialable characters. |
static String |
extractPostDialPortion(String phoneNumber)
Extracts the post-dial sequence of DTMF control digits, pauses, and waits. |
static void |
formatNanpNumber(Editable text)
Formats a phone number in-place using the NANP formatting rules. |
static void |
formatNumber(Editable text,
int defaultFormattingType)
Formats a phone number in-place. |
static String |
formatNumber(String source)
Breaks the given number down and formats it according to the rules for the country the number is from. |
static int |
getFormatTypeForLocale(Locale locale)
Returns the phone number formatting type for the given locale. |
static String |
getNumberFromIntent(Intent intent,
Context context)
Extracts the phone number from an Intent. |
static String |
getStrippedReversed(String phoneNumber)
Returns the network portion reversed. |
static boolean |
is12Key(char c)
True if c is ISO-LATIN characters 0-9, *, # |
static boolean |
isDialable(char c)
True if c is ISO-LATIN characters 0-9, *, # , +, WILD |
static boolean |
isEmergencyNumber(String number)
isEmergencyNumber: checks a given number against the list of emergency numbers provided by the RIL and SIM card. |
static boolean |
isGlobalPhoneNumber(String phoneNumber)
|
static boolean |
isISODigit(char c)
True if c is ISO-LATIN characters 0-9 |
static boolean |
isNonSeparator(char c)
True if c is ISO-LATIN characters 0-9, *, # , +, WILD, WAIT, PAUSE |
static boolean |
isReallyDialable(char c)
True if c is ISO-LATIN characters 0-9, *, # , + (no WILD) |
static boolean |
isStartsPostDial(char c)
This any anything to the right of this char is part of the post-dial string (eg this is PAUSE or WAIT) |
static boolean |
isWellFormedSmsAddress(String address)
Return true iff the network portion of address is,
as far as we can tell on the device, suitable for use as an SMS
destination address. |
static byte[] |
networkPortionToCalledPartyBCD(String s)
Note: calls extractNetworkPortion(), so do not use for SIM EF[ADN] style records Exceptions thrown if extractNetworkPortion(s).length() == 0 |
static byte[] |
networkPortionToCalledPartyBCDWithLength(String s)
Same as networkPortionToCalledPartyBCD(java.lang.String), but includes a
one-byte length prefix. |
static byte[] |
numberToCalledPartyBCD(String number)
Convert a dialing number to BCD byte array |
static String |
stringFromStringAndTOA(String s,
int TOA)
Basically: makes sure there's a + in front of a TOA_International number Returns null if s == null |
static String |
stripSeparators(String phoneNumber)
Strips separators from a phone number string. |
static int |
toaFromString(String s)
Returns the TOA for the given dial string Basically, returns TOA_International if there's a + prefix |
static String |
toCallerIDMinMatch(String phoneNumber)
Returns the rightmost MIN_MATCH (5) characters in the network portion in *reversed* order This can be used to do a database lookup against the column that stores getStrippedReversed() Returns null if phoneNumber == null |
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Field Detail |
|---|
public static final char PAUSE
public static final char WAIT
public static final char WILD
public static final int TOA_International
public static final int TOA_Unknown
public static final int FORMAT_UNKNOWN
public static final int FORMAT_NANP
static final int MIN_MATCH
| Constructor Detail |
|---|
public PhoneNumberUtils()
| Method Detail |
|---|
public static boolean isISODigit(char c)
public static final boolean is12Key(char c)
public static final boolean isDialable(char c)
public static final boolean isReallyDialable(char c)
public static final boolean isNonSeparator(char c)
public static final boolean isStartsPostDial(char c)
public static String getNumberFromIntent(Intent intent,
Context context)
intent - the intent to get the number ofcontext - a context to use for database access
null if the number cannot be found.public static String extractNetworkPortion(String phoneNumber)
public static String stripSeparators(String phoneNumber)
phoneNumber - phone number to strip.
public static String extractPostDialPortion(String phoneNumber)
public static boolean compare(String a,
String b)
public static String toCallerIDMinMatch(String phoneNumber)
public static String getStrippedReversed(String phoneNumber)
public static String stringFromStringAndTOA(String s,
int TOA)
public static int toaFromString(String s)
public static String calledPartyBCDToString(byte[] bytes,
int offset,
int length)
bytes - the data bufferoffset - should point to the TOI/NPI octet after the length bytelength - is the number of bytes including TOA byte
and must be at least 2
public static String calledPartyBCDFragmentToString(byte[] bytes,
int offset,
int length)
public static byte[] networkPortionToCalledPartyBCD(String s)
public static boolean isWellFormedSmsAddress(String address)
address is,
as far as we can tell on the device, suitable for use as an SMS
destination address.
public static boolean isGlobalPhoneNumber(String phoneNumber)
public static byte[] networkPortionToCalledPartyBCDWithLength(String s)
networkPortionToCalledPartyBCD(java.lang.String), but includes a
one-byte length prefix.
public static byte[] numberToCalledPartyBCD(String number)
number - dialing number string
if the dialing number starts with '+', set to internationl TOA
public static String formatNumber(String source)
source - the phone number to format
public static int getFormatTypeForLocale(Locale locale)
locale - The locale of interest, usually Locale.getDefault()
public static void formatNumber(Editable text,
int defaultFormattingType)
text - The number to be formatted, will be modified with the formattingdefaultFormattingType - The default formatting rules to apply if the number does
not begin with +public static void formatNanpNumber(Editable text)
xxx-xxxx
xxx-xxx-xxxx
1-xxx-xxx-xxxx
+1-xxx-xxx-xxxx
text - the number to be formatted, will be modified with the formattingpublic static boolean isEmergencyNumber(String number)
number - the number to look up.
public static String convertKeypadLettersToDigits(String input)
|
Build 1.0_r1(from source) | |||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||