Я пытаюсь получить номер телефона у контакта и, если у него есть код страны, отделить его от номера мобильного телефона. У нас есть два поля 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);
Есть ли какая-либо другая библиотека, которая делает это или каким-либо другим способом, которым это может быть достигнуто?