2011-01-27 10 views

Odpowiedz

6

Spróbuj używając libphonenumber-2.5.1.jar ze strony pobierania:

http://code.google.com/p/libphonenumber/downloads/list

Słoik z projektu prawym Number działa, ponieważ są one za pomocą libphonenumber-2.4.jar. Flaga CANON_EQ została wprowadzona w wersji 2.5, ale została teraz usunięta z wersji 2.5.1, aby była zgodna z Androidem, dopóki nie obsługuje flagi.

+0

Dziękujemy za dokonanie aktualizacji! – shaimagz

1

Prześlij problem pod adresem:

http://code.google.com/p/libphonenumber/issues/list

Miałem podobny problem z najnowszej rewizji i były one bardzo szybko z odpowiedzi na mój problem. Jest to po prostu błąd, który pojawił się i powinieneś go zgłosić, jeśli chcesz to naprawić. Zajęło im 10 minut, aby potwierdzić mój problem, a 15 minut później powiedzieli, że mają na to gotowy patch.

Słoik w prawym numerze to tylko starsza wersja.

1

Nowa wersja libphonenumber http://code.google.com/p/libphonenumber/ jest kompilowana dla Java 1.5 i będzie teraz działać na starszych systemach Android.

Poprzednie wersje zostały skompilowane dla wersji Java 1.6, ale można było ponownie skompilować dla dowolnej wersji przy użyciu dostarczonego kodu źródłowego.

3

Cześć Proszę używać tej funkcji, aby przekazać numer telefonu i kod kraju jak Indie 91

public static String parseContact(String contact, String countrycode) { 
    PhoneNumber phoneNumber = null; 
    PhoneNumberUtil phoneNumberUtil = PhoneNumberUtil.getInstance(); 
    String finalNumber = null; 
    String isoCode = phoneNumberUtil.getRegionCodeForCountryCode(Integer.parseInt(countrycode)); 
    boolean isValid = false; 
    PhoneNumberType isMobile = null; 
    try { 
     phoneNumber = phoneNumberUtil.parse(contact, isoCode); 
     isValid = phoneNumberUtil.isValidNumber(phoneNumber); 
     isMobile = phoneNumberUtil.getNumberType(phoneNumber); 

    } catch (NumberParseException e) { 
     e.printStackTrace(); 
    } catch (NullPointerException e) { 
     e.printStackTrace(); 
    } 


    if (isValid 
      && (PhoneNumberType.MOBILE == isMobile || PhoneNumberType.FIXED_LINE_OR_MOBILE == isMobile)) { 
     finalNumber = phoneNumberUtil.format(phoneNumber, 
       PhoneNumberFormat.E164).substring(1); 
    } 

    return finalNumber; 
} 
17

Jeśli używasz Androida studio korzystanie

compile 'com.googlecode.libphonenumber:libphonenumber:8.4.2'

Jeśli chcesz, aby pobrać najnowszy plik JAR goto

http://mvnrepository.com/artifact/com.googlecode.libphonenumber/libphonenumber

+1

7000 metod, jest tak ciężki%) –

+1

Tak i ta biblioteka jest zbyt błędna. Mój klient został sfrustrowany i porzucił tę bibliotekę .. –

+1

warto edytować, aby dodać tam, gdzie jest najnowsza wersja Myślę, że jest 8.4.2 teraz –

2

skompiluj 'com.googlecode.libphonumer: libphon: numer: 7.1.1'

Skorzystaj z tej zależności w swoim gradle.

sprawdź to https://github.com/googlei18n/libphonenumber

+0

Pracowałem! Próbowałem pobrać najnowszy słoik z repozytorium (libphonenumber-7.7.2) i cały czas rzucał wyjątek w czasie wykonywania. Dzięki tej starszej wersji i importowi przez gradle działa !!!! – user2924714

Powiązane problemy