2012-02-09 1 views
3

Côté serveur J'ai besoin d'identifier le transporteur (ATT, Verizon, etc.).Est-il possible d'identifier le transporteur/opérateur (ATT, Verizon, etc.) à partir de la chaîne d'agent utilisateur Android

Sur iPhone, vous pouvez le faire avec le numéro de firmware. Je pensais que l'appareil Android + construire des informations dans l'UA pourrait faire l'affaire.

Quelqu'un at-il fait cela? Je n'ai pas d'accès côté client, donc Telephony Manager n'est pas une option.

+0

Que diriez-vous d'ajouter un en-tête personnalisé? – Cody

+0

Vous vous rendez compte que les utilisateurs internationaux peuvent avoir le même firmware pour différents transporteurs, non? Je ne pense pas que ce sera jamais possible, sauf si vous avez seulement des utilisateurs américains et peut garantir que personne n'achète leurs appareils sans contrat – LordT

Répondre

1

Malheureusement, l'agent utilisateur ne fera pas l'affaire.

Vous pouvez obtenir les informations de porteuse/réseau pour n'importe quel périphérique en utilisant un service de géolocalisation.

Pour au moins un service qui fournit ce niveau de détail, regardez la réponse à cette question similaire: How to determine if incoming IP address is from a mobile carrier?

Vous pouvez probablement trouver plus.

+0

Merci, j'ai vu ça. Le service de géolocalisation et la recherche inversée d'adresse IP de l'opérateur mobile résout partiellement le problème. Il tombe court si l'appareil est connecté via Wi-Fi. –

+0

True, et un appareil connecté via le wifi peut ne pas avoir un transporteur cellulaire, de sorte que vous êtes coincé. –

Questions connexes