57 votes

Comment obtenir le pays (ou son code ISO)?

Quel est le meilleur moyen d'obtenir l'indicatif de pays? À partir de maintenant, je connais deux méthodes, l'une pour obtenir TelephonyManager, l'autre pour Locale, l'autre méthode la plus efficace et unique pour trouver le code pays d'Android.

82voto

Sahil Mahajan Mj Points 5754

Essaye ça,

 TelephonyManager tm = (TelephonyManager)getSystemService(Context.TELEPHONY_SERVICE);
      String countryCode = tm.getSimCountryIso();
 

36voto

Jose L Ugia Points 1787

Il y a toujours d'énormes discussions à ce sujet, et je ne comprendrai jamais pourquoi les développeurs et les entreprises vont pour la façon complexe. La langue sélectionnée par l'utilisateur, des moyens de la langue qu'il/elle veut voir toujours dans sa/son téléphone. Ils n'ont pas l'intention d'avoir des applications dans une autre langue que les autres ou le système.

Le choix est très simple: Utiliser les paramètres Régionaux (pour obtenir la langue choisie par l'utilisateur, selon la préférence), ou de faire de votre mieux pour pisser hors de leur montrer des informations dans une langue qu'ils ont déjà dit qu'ils ne veulent pas voir les choses.

Pour obtenir le code de pays de l'utiliser:

Locale.getDefault().getCountry();

14voto

Pinhassi Points 4297
             TelephonyManager tm = (TelephonyManager)getSystemService(getApplicationContext().TELEPHONY_SERVICE);
          String countryCode = tm.getNetworkCountryIso();
 

C'est mieux que getSimCountryIso parce que getSimCountryIso dépend de l'opérateur pour graver le pays iso sur la carte SIM et qu'il prend également en charge les réseaux CDMA.

6voto

Satya Points 1928

Je l'ai résolu par adresse IP. Vous pouvez obtenir l'adresse IP de votre téléphone. Si vous utilisez le Wi-Fi, l'adresse IP du point d'accès Wi-Fi ou l'adresse IP de votre serveur Mobile Service Provide vous permettra de lui envoyer un service Web ou quelque chose pour suivre le pays de cette adresse IP. Certaines sources (base de données) sont disponibles si Internet est disponible. qui fournit le pays de la propriété intellectuelle, voici l'exemple http://whatismyipaddress.com/ip-lookup .

4voto

Hit Points 4371

Il y a un excellent article par Reto Meier: http://android-developers.blogspot.com/2011/06/deep-dive-into-location.html

Il décrit les différentes techniques pour obtenir la localisation d'un appareil android, y compris le code source. Ensuite, lorsque vous avez de l'emplacement, il est facile de se pays pour cela utiliser pouvez utiliser en ligne de web-service ou hors ligne de la base de données

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X