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.
- Où suis-je? - Obtenez des pays (5 réponses )
Réponses
Trop de publicités?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();
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.
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 .
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