Удалите номер телефона с удержанным кодом

Я пытаюсь санировать номера телефонов в Android. В настоящее время я использую известную библиотеку libphonenumber от Google, но я не вижу способа убрать скрытые коды (и, возможно, другие) с номера телефона. В общем, я говорю о тех разрешенных кодах (для каждого оператора или страны), которые вы можете добавить к номеру телефона, чтобы повлиять на службу вызовов (используя специальные символы, такие как "#", "*" или просто с фиксированным номером).).

Таких много. Например, в Европе вы можете набрать #31# перед любым номером телефона, чтобы скрыть свой номер для получателя вызова. Если я пытаюсь проанализировать номер телефона, включая такой код, с библиотекой, возникает исключение:

String phone = "#31#666012345";

try {
    PhoneNumberUtil.getInstance().parse(phone, "ES");
} catch (NumberParseException e) {
    // will enter here
    e.printStackTrace();
}

Есть идеи, как это сделать? Спасибо!

0 ответов

Другие вопросы по тегам