Obtenir code pays

Je suis la mise en œuvre d'Achat In-App.Dans l'application de la liste des produits,j'ai configuré le peu de produits pour le pays et Un peu de produits pour le pays B. pour mon application doit afficher uniquement les produits configurés pour le pays, pour Un utilisateur dans le pays A et de même pour l'utilisateur dans le pays B.
Alors, quand mon application communique avec le contenu de mon serveur, l'application doit être en mesure d'envoyer l'appareil de pays avec des demandes de serveur. Comment puis-je y parvenir?

J'ai utilisé TelephonyManager : getNetworkCountryIso () méthode pour obtenir le Mobile de Code de Pays(CCP). Mais la documentation dit "Uniquement lorsque l'utilisateur est enregistré sur un réseau. Le résultat risque d'être peu fiable sur les réseaux CDMA"
Aussi, quand j'ai essayé ceci,

  1. sur les appareils Samsung(2.3) avec connexion internet wifi, pas de carte sim, j'ai obtenu le code
  2. sur l'appareil de samsung(2.3) avec la carte sim,pas de connectivité internet, j'ai obtenu le code
  3. sur le lg (2.2) avec wifi, pas de sim, j'ai obtenu le code
  4. xperia x10 (2.1) avec connexion internet wifi,pas de sim .. je n'ai pas le code
  5. xperia x10 (2.3) avec la carte sim,avec internet conncetion.. j'ai obtenu le code

Tous où gsm. Je ne peux pas comprendre pourquoi je ne pouvais pas obtenir le mcc pour le 4e cas?

Aussi, comment est-ce que google identifier le pays de l'appareil pour le filtrage des applications dans le marché?

Une idée?

Edit: j'ai essayé dans la Dell Venue (2.2) avec wifi, sans sim: je n'ai pas le MCC

Avez-vous essayé d'autres Eclair(2.1) les téléphones?
Pas de. Mais je pense qu'il n'est pas OS dépendante. Je ne pouvais pas obtenir le MCC Dell Venue avec 2.2 avec aucune carte SIM

OriginalL'auteur arjoan | 2012-01-11