Comment obtenir le code pays ISO dans les applications Android?
Je suis un nouveau développeur sur android application. Je voudrais obtenir le code de Pays ISO quand je passe le numéro de téléphone mobile avec un code de pays. Si je passe le numéro de portable que 1-319-491-6338, puis-je obtenir code ISO pays comme les USA /états-unis dans android?
J'ai écrit le code comme suit:
TelephonyManager tm = (TelephonyManager)getSystemService(Context.TELEPHONY_SERVICE);
String countryCode = tm.getSimCountryIso();
String mobileno="1-319-491-6338";
Ici, où puis-je me passer le numéro de portable?
Quelqu'un peut-il m'aider ?
Merci d'avance
source d'informationauteur prasad.gai
Vous devez vous connecter pour publier un commentaire.
Vous ne pouvez pas être en mesure de rechercher le code de pays par programmation via l'API standard, mais vous pourriez inclure une table dans votre application. Une telle table est facile à trouver via Google (par exemple http://countrycode.org/).
Danger Robinson!: Toutefois, il convient de vous poser la question à laquelle vous tentez de répondre. Implicite dans votre question, c'est que supposition qu'il y a une correspondance entre la numérotation des codes et des codes pays ISO. C'est pas vrai. Par exemple, les états-unis et le Canada ont le code d'appel international '1'.
Peut-être penser à propos de la restructuration de votre application à l'interface. Permettre à l'utilisateur de sélectionner un pays à associer avec le numéro de téléphone, mais l'utilisation de la table de http://countrycode.org/ à l'ordre les candidats les plus probables en haut?
Étape 1
Vous pouvez obtenir
country calling code
ainsi que sesISO name
à l'URL suivantehttp://en.wikipedia.org/wiki/List_of_country_calling_codes
ou
http://www.unc.edu/~rowlett/units/codes/country.htm
Étape 2 Vous pouvez obtenir la source de la page de ce fichier à l'aide d'un programme en java. Vous obtiendrez un fichier au format HTMl
Étape 3 vous pouvez convertir ces fichiers HTML en format XML à l'aide de l'un de disponible analyseurs. voir Open Source HTML d'Analyseurs en Java
Étape 4 Formulaire le numéro de téléphone que vous pouvez obtenir le code appelant. Exemple si le nombre est "1-319-491-6338", puis l'appel de code est 1
Étape 5 Match de ce code d'appel à l'encontre du code d'appel et le nom du pays dans la liste que vous avez obtenu à partir de XML parser. De cette façon, vous pouvez obtenir de pays iso
Eu le même problème. Finalement, j'ai mis toutes les données dans excel et de lire la feuille excel.
Ici est la mise en œuvre:
Utiliser la classe suivante pour lire le fichier:
public class CountryCodes {
privé HashMap mCountryByName = new HashMap();
privé HashMap mCountryByCode = new HashMap();;
private ArrayList mCountries = new ArrayList();
}