Удалите номер телефона с удержанным кодом
Я пытаюсь санировать номера телефонов в Android. В настоящее время я использую известную библиотеку libphonenumber от Google, но я не вижу способа убрать скрытые коды (и, возможно, другие) с номера телефона. В общем, я говорю о тех разрешенных кодах (для каждого оператора или страны), которые вы можете добавить к номеру телефона, чтобы повлиять на службу вызовов (используя специальные символы, такие как "#", "*" или просто с фиксированным номером).).
Таких много. Например, в Европе вы можете набрать #31# перед любым номером телефона, чтобы скрыть свой номер для получателя вызова. Если я пытаюсь проанализировать номер телефона, включая такой код, с библиотекой, возникает исключение:
String phone = "#31#666012345";
try {
PhoneNumberUtil.getInstance().parse(phone, "ES");
} catch (NumberParseException e) {
// will enter here
e.printStackTrace();
}
Есть идеи, как это сделать? Спасибо!