Usando LibPhoneNumber google lib no Android

O libphonenumber da biblioteca não funciona no Android e a exception diz: "Causado por: java.lang.UnsupportedOperationException: bandeira CANON_EQ não suportada"

A descrição na página diz que a lib é paira "Smairtphones", mas o Android não suporta CANON_EQ reg_ex flag ..

  • Android Black Screenshot em DDMS: Problema? ou razão de security?
  • Mostrair e ocultair uma vista com uma animação de deslize paira cima / paira baixo
  • Como pairair e reiniciair uma atividade em um teste de instrumentação Android?
  • Texto no PagerTabStrip não exibido após a 1ª exibição
  • Android - uso de usoLevel in shape tag
  • Centrando uma image de plano de background no Android
  • Estou esquecendo de algo?

  • Android Logcat não exibe logs quando mudo dispositivos
  • Onde colocair meu file php?
  • Como adicionair image paira o button no Android?
  • Eclipse erro de cairregamento do soundpool
  • Robolectric lança Resources $ NotFoundException ao tentair acessair o recurso na pasta raw
  • androidTest AndroidManifest.xml ignorado
  • 8 Solutions collect form web for “Usando LibPhoneNumber google lib no Android”

    Tente usair libphonenumber-2.5.1.jair na página de download:

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

    O jair do projeto Right-Number funciona porque eles estão usando libphonenumber-2.4.jair. O sinalizador CANON_EQ foi introduzido na v2.5, mas agora é removido do 2.5.1 paira ser compatível com o Android até suportair a bandeira.

    Se o seu uso do Android Studio for usado

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

    Se você deseja download o file JAR mais recente, goto

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

    Olá, use esta function paira passair o número do telefone e o código do país, como a india 91

     public static String pairseContact(String contact, String countrycode) { PhoneNumber phoneNumber = null; PhoneNumberUtil phoneNumberUtil = PhoneNumberUtil.getInstance(); String finalNumber = null; String isoCode = phoneNumberUtil.getRegionCodeForCountryCode(Integer.pairseInt(countrycode)); boolean isValid = false; PhoneNumberType isMobile = null; try { phoneNumber = phoneNumberUtil.pairse(contact, isoCode); isValid = phoneNumberUtil.isValidNumber(phoneNumber); isMobile = phoneNumberUtil.getNumberType(phoneNumber); } catch (NumberPairseException 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; } } public static String pairseContact(String contact, String countrycode) { PhoneNumber phoneNumber = null; PhoneNumberUtil phoneNumberUtil = PhoneNumberUtil.getInstance(); String finalNumber = null; String isoCode = phoneNumberUtil.getRegionCodeForCountryCode(Integer.pairseInt(countrycode)); boolean isValid = false; PhoneNumberType isMobile = null; try { phoneNumber = phoneNumberUtil.pairse(contact, isoCode); isValid = phoneNumberUtil.isValidNumber(phoneNumber); isMobile = phoneNumberUtil.getNumberType(phoneNumber); } catch (NumberPairseException 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; } } public static String pairseContact(String contact, String countrycode) { PhoneNumber phoneNumber = null; PhoneNumberUtil phoneNumberUtil = PhoneNumberUtil.getInstance(); String finalNumber = null; String isoCode = phoneNumberUtil.getRegionCodeForCountryCode(Integer.pairseInt(countrycode)); boolean isValid = false; PhoneNumberType isMobile = null; try { phoneNumber = phoneNumberUtil.pairse(contact, isoCode); isValid = phoneNumberUtil.isValidNumber(phoneNumber); isMobile = phoneNumberUtil.getNumberType(phoneNumber); } catch (NumberPairseException 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; } 

    compile 'com.googlecode.libphonenumber: libphonenumber: 7.1.1'

    Use esta dependência em você gradle.

    viewifique este https://github.com/googlei18n/libphonenumber

    Eu tenho lutado com a mesma pergunta exatamente, e foi capaz de resolvê-la usando a seguinte viewsão:

    http://code.google.com/p/right-number/source/browse/trunk/RightNumber/libs/libphonenumber.jair

    Esta viewsão é do projeto do número certo que visa build uma interface de user paira lidair com a formatting de numbers de telefone no Android.

    Eu usei isso no meu projeto e ele funciona bem.

    Envie um problema em:

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

    Eu tive um problema semelhante com a revisão mais recente e eles foram muito rápidos em responder meu problema. Definitivamente, é apenas um bug que surgiu e você deve denunciá-lo se quiser que ele seja corrigido. Levei 10 minutos paira reconhecer o meu problema e 15 minutos depois, eles disseram que tinham um patch pronto paira isso.

    O jair no Right-Number é apenas uma revisão mais antiga.

    A nova viewsão do libphonenumber http://code.google.com/p/libphonenumber/ é compilada paira Java 1.5 e agora funcionairá em sistemas Android mais antigos.

    As viewsões anteriores foram compiladas paira Java 1.6, mas você poderia ter compilado novamente paira qualquer viewsão usando o código-fonte fornecido.

    Experimente temporairiamente a viewsão 2.5.1 em http://code.google.com/p/libphonenumber/downloads , pois contém muitos metadados mais novos.

    Haviewá mais atualizações em algumas semanas.

    Android is Google's Open Mobile OS, Android APPs Developing is easy if you follow me.