phone7 OS 7.0的运营商识别

本文关键字:运营商 识别 OS phone7 | 更新日期: 2023-09-27 18:08:22

对于我的应用程序,我需要根据本地电话运营商做一些检查。我发现有几种可能的方法可以在其他移动操作系统(IMSI等)上获取这些信息。对于Windows Phone 7,我找到了一种基于操作系统版本>=7.1的设备检查方法。

http://msdn.microsoft.com/en-us/library/microsoft.phone.net.networkinformation.devicenetworkinformation.cellularmobileoperator%28v=VS.92%29.aspx

现在我的问题是:有没有办法获得设备<7.1的运营商信息?

谢谢

phone7 OS 7.0的运营商识别

在irc中,用户代理字符串应该包含您正在查找的许多信息,例如

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字符串的一般格式是这样的(对于Mango):Mozilla/5.0 (compatible; MSIE 9.0; Windows Phone OS 7.5; Trident/5.0; IEMobile/9.0; <manufacturer>; <model> [;<operator])

因此,正如您所看到的,操作符info 可能在UA字符串中可用,但不能保证(取决于每个运营商决定是否传递它)。这适用于(我相信)OS <7.5还。

然而,从实际的角度来看,这并不是一种非常可靠的确定载体的方法。你也许可以通过IP地址所有者查找来补充/补充这一点——获得手机的(3G,而不是wifi匹配)IP,并检查哪个运营商拥有该地址块。这样做的好处是,它可以告诉你用户目前通过哪个运营商访问数据,这可能与用户订阅的实际运营商不同。

Joe Healy有一篇很棒的文章,展示了来自不同WP7设备的许多不同的UA字符串

另见http://blogs.msdn.com/b/iemobile/archive/2010/03/25/ladies-and-gentlemen-please-welcome-the-ie-mobile-user-agent-string.aspx