Получить код страны и номер мобильного телефона из контакта - PullRequest
1 голос
/ 04 февраля 2020

Я пытаюсь получить номер телефона у контакта и, если у него есть код страны, отделить его от номера мобильного телефона. У нас есть два поля CountryCode и MobileNumber. Есть 4 различных сценария ios, которые мне нравится обрабатывать

  • (+ CountryCode) (MobileNumber): мне нравится получать оба значения
  • (CountryCode) (MobileNumber): мне нравится получить оба
  • (0) (MobileNumber): мне нравится получать MobileNumber
  • (MobileNumber): мне нравится получать MobileNumber

Я пытался использовать Google libphonenumber , но в 4-м сценарии происходит сбой.

Например, в случае, если мой контакт похож на этот 8109112345. Я получу код страны как 81 и номер мобильного телефона как 09112345, потому что код страны Японии + 81.

Вот как я Использую библиотеку.

int countryCode = phoneNumberUtil.extractCountryCode(new StringBuilder(contact), new StringBuilder(""));
String regionCode = phoneNumberUtil.getRegionCodeForCountryCode(countryCode);
final Phonenumber.PhoneNumber phoneNumber = util.parse(contact, regionCode);

Есть ли какая-либо другая библиотека, которая делает это или каким-либо другим способом, которым это может быть достигнуто?

...