Check whether dialable only
It allows to call to any sender such as *20(Voice Mail Number for Chile Claro). Test: Manual Signed-off-by: Taesu Lee <taesu82.lee@samsung.com> Change-Id: Ifca83c5f05018de627fa38318fd4b6db20370910
This commit is contained in:
@@ -100,19 +100,27 @@ public class MmsSmsUtils {
|
||||
return match.matches();
|
||||
}
|
||||
|
||||
/** True if c is ISO-LATIN characters 0-9, *, # , + */
|
||||
public static final boolean isDialable(char c) {
|
||||
return (c >= '0' && c <= '9') || c == '*' || c == '#' || c == '+';
|
||||
}
|
||||
|
||||
/**
|
||||
* Returns true if the number is a Phone number
|
||||
* Returns true if the address is a dialable phone number.
|
||||
*
|
||||
* @param number the input number to be tested
|
||||
* @return true if number is a Phone number
|
||||
* @param address the input address to be tested
|
||||
* @return true if address is a dialable phone number
|
||||
*/
|
||||
public static boolean isPhoneNumber(final String number) {
|
||||
if (TextUtils.isEmpty(number)) {
|
||||
public static boolean isDialable(final String address) {
|
||||
if (TextUtils.isEmpty(address)) {
|
||||
return false;
|
||||
}
|
||||
|
||||
final Matcher match = Patterns.PHONE.matcher(number);
|
||||
return match.matches();
|
||||
for (int i = 0, count = address.length(); i < count; i++) {
|
||||
if (!isDialable(address.charAt(i))) {
|
||||
return false;
|
||||
}
|
||||
}
|
||||
return true;
|
||||
}
|
||||
|
||||
/**
|
||||
|
||||
Reference in New Issue
Block a user