Я пытаюсь отформатировать любой номер телефона (локальный или международный) в стандартный формат E164, но методы в PhoneNumberUtils для большинства добавлены к уровням API 21 и новее, другие не имеют постоянного форматирования, обеспечивающего стандартный способ отображения гамбургеров, есть ли способ достичь этого, не используя какую-либо библиотеку?Преобразование номера телефона в формат E164 в API 14
1
A
ответ
0
Поскольку Android является открытым исходным кодом, вы можете просто импортировать самую последнюю версию PhoneNumberUtils
себе: https://github.com/android/platform_frameworks_base/blob/master/telephony/java/android/telephony/PhoneNumberUtils.java
0
Вы можете использовать библиотеку с открытым исходным кодом от Google libphonenumber конвертировать ваши телефонные номера. Фактически PhoneNumberUtils использует одну и ту же библиотеку.
Однако библиотека нуждается в двухзначном коде страны ISO 3166-1, и вы можете использовать сетевой язык для кода страны по умолчанию, доступный с использованием getNetworkCountryIso. Вы можете использовать следующий код:
Phonenumber.PhoneNumber formattedNumber = null;
String formatted = null;
try {
TelephonyManager manager = (TelephonyManager) context.getSystemService(Context.TELEPHONY_SERVICE);
String countryCode = manager.getNetworkCountryIso();
formattedNumber = phoneUtil.parse(phoneNumber, countryCode);
formatted = PhoneUtil.format(formattedNumber,PhoneNumberUtil.PhoneNumberFormat.E164);
if (StringUtils.isEmpty(formatted) == false && formatted.length() > 0 && StringUtils.isEmpty(name) == false && name.length() > 0) {
listName.add(name);
listPhoneNumber.add(formatted);
}
} catch (NumberParseException e) {
continue;
}
Смежные вопросы
- 1. Javascript преобразование номера телефона из E164 в международный формат
- 2. Форматирование номера телефона в формате E164 в Android
- 3. iOS Преобразование номера телефона в международный формат
- 4. Формирование номера телефона в соответствии с форматом E164
- 5. Формат номера телефона в android
- 6. Формат номера телефона в datagridview
- 7. Формат номера телефона
- 8. Преобразование NSString с номером в соответствующий формат локализации номера телефона
- 9. Преобразование номера в формат телефона с использованием регулярного выражения
- 10. Преобразование номера телефона и сравнение
- 11. Формат номера телефона в таблице в Oracle
- 12. Формат номера телефона без пробелов
- 13. Формат номера телефона iPhone NSFormatter
- 14. Как изменить формат номера телефона?
- 15. Как проверить формат номера телефона
- 16. Формат номера в качестве номера телефона в MS Ajax
- 17. Формат номера телефона в NSString по маске
- 18. Формат номера телефона в Peoplesoft 9.1
- 19. Как изменить формат номера телефона в ABAddressBook?
- 20. обнаруживая формат номера телефона в PHP
- 21. Формат номера телефона в UITextField с Rubymotion
- 22. формат ячейки в формате номера телефона
- 23. Формат номера телефона и библиотека проверки
- 24. Преобразование номера телефона обратно в int64
- 25. Преобразование номера телефона. Отдельный префикс в скобках
- 26. Преобразование номера телефона в письма (C#)
- 27. RegEx для проверки формат номера телефона
- 28. Формат номера телефона, полученного от twilio
- 29. jQuery формат номера телефона без проверки плагина
- 30. Как изменить формат номера телефона при вводе?
Хорошо, но я делаю это, скопировав весь файл и включить его в моем проекте я новичок в андроид разработки, с я использую Android Studio 1.5 – Anas