2012-02-09 4 views
3

Сторона сервера Мне нужно идентифицировать перевозчика (ATT, Verizon и т. Д.).Можно ли идентифицировать оператора/оператора (ATT, Verizon и т. Д.) У Android User Agent String

На iPhone вы можете сделать это с номером прошивки. Я думал, что Android-устройство + сбор информации в UA может сделать трюк.

Кто-нибудь это сделал. У меня нет доступа на стороне клиента, поэтому Telephony Manager не является вариантом.

+0

Как добавить пользовательский заголовок? – Cody

+0

Вы понимаете, что у международных пользователей может быть одно и то же прошивка для разных операторов, верно? Я не думаю, что это будет когда-либо, если у вас нет ТОЛЬКО американских пользователей и может гарантировать, что никто не покупает их устройства без контракта. – LordT

ответ

1

К сожалению, Пользовательский агент не будет делать трюк.

Вы можете получить информацию о перевозчике/сети для любого устройства с помощью службы геолокации.

По крайней мере один сервис, который обеспечивает такой уровень детализации, посмотрите на ответ на этот аналогичный вопрос: How to determine if incoming IP address is from a mobile carrier?

Вы можете, вероятно, найти более.

+0

Спасибо, я это увидел. Служба геолокации и обратный поиск IP-адреса мобильной связи частично решают проблему. Он не подходит, если устройство подключено через Wi-Fi. –

+0

Правда, и устройство, подключенное через Wi-Fi, может не иметь сотового оператора, поэтому вы застряли. –