IIRC, строка пользовательского агента должна содержать большую часть информации, которую вы ищете, например,
Mozilla/4.0 (compatible; MSIE 7.0; Windows Phone OS 7.0; Trident/3.1; IEMobile/7.0) Asus;Galaxy6
(через http://madskristensen.net/post/Windows-Phone-7-user-agents.aspx)
общий формат строки UA такой (для манго):
Mozilla/5.0 (compatible; MSIE 9.0; Windows Phone OS 7.5; Trident/5.0; IEMobile/9.0; <manufacturer>; <model> [;<operator])
Таким образом, как вы можете видеть, информация об операторе может быть доступна в строке UA, но это не гарантировано (каждый перевозчик должен решить, передавать его или нет). Это относится (я полагаю) к OS <7.5 также. </p>
Однако с практической точки зрения это не очень надежный метод определения носителя. Возможно, вы могли бы дополнить / дополнить это поиском владельца IP-адреса - получить IP-адрес телефона (3G, не Wi-Fi natch) и проверить, какой оператор владеет этим блоком адресов. Это даст вам преимущество в информировании вас о том, с каким носителем пользователь в настоящее время получает доступ к данным, через который он может отличаться от фактического носителя, на которого подписывается пользователь.
У Джо Хили есть отличное сообщение, в котором показано несколько разных строк UA с разных устройств WP7 здесь
Также см. http://blogs.msdn.com/b/iemobile/archive/2010/03/25/ladies-and-gentlemen-please-welcome-the-ie-mobile-user-agent-string.aspx