¿Recibirá el nombre del país de la llamada entrante usando el número de teléfono?

Hola alguna manera podemos obtener el nombre del país de la llamada entrante en el teléfono Android?

  1. Obtener el número de llamada.
  2. Buscar el código del país en él
  3. Encuentra el país en su mapa. Usted puede utilizar aquí para construirlo.

Espero eso ayude.

Utilizar libphonenumber

public String convertPhoneNumber(String phoneNumber, PhoneNumberUtil.PhoneNumberFormat format) { String resultNumber = ""; Phonenumber.PhoneNumber myNumberProto = null; PhoneNumberUtil phoneUtil = PhoneNumberUtil.getInstance(); if (!phoneNumber.substring(0, 1).equals("+")) { try { myNumberProto = phoneUtil.parse(phoneNumber, Locale.getDefault().getCountry().toUpperCase()); resultNumber = phoneUtil.format(myNumberProto, format); } catch (NumberParseException e) { System.err.println("NumberParseException was thrown: " + e.toString()); } } else { try { myNumberProto = phoneUtil.parse(phoneNumber, "ZZ"); resultNumber = phoneUtil.format(myNumberProto, format); } catch (NumberParseException e) { System.err.println("NumberParseException was thrown: " + e.toString()); } } return resultNumber; } public String getRegionOfPhoneNumber(String callNumber) { PhoneNumberUtil phoneUtil = PhoneNumberUtil.getInstance(); Phonenumber.PhoneNumber myNumberProto = null; callNumber = convertPhoneNumber(callNumber, PhoneNumberUtil.PhoneNumberFormat.E164); try { myNumberProto = phoneUtil.parse(callNumber, "ZZ"); } catch (NumberParseException e) { e.printStackTrace(); } String result = ""; if (myNumberProto != null) { result = phoneUtil.getRegionCodeForCountryCode(myNumberProto.getCountryCode()); } return result; } public String getCountryNameOfPhoneNumber(String callNumber) { String result = ""; String regionCode = getRegionOfPhoneNumber(callNumber); if (!regionCode.equals("")) { result = new Locale("", regionCode).getDisplayCountry(Locale.getDefault()); } return result; } 

Uso: getCountryNameOfPhoneNumber ("número de teléfono");

Espero que esto ayude a alguien

FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.