2011-09-13 39 views
1

对于我的应用程序,我需要根据本地电话公司进行一些检查。我发现有几种可能的方式可以在其他移动操作系统(IMSI,...)上获取这些信息。对于Windows Phone 7,我找到了一种基于OS版本> = 7.1的设备检查方法。电话7上的电信公司识别号码7.0 7.0

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

现在我的问题是:有没有办法让设备< 7.1载体的信息?

感谢

回答

0

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字符串的一般格式是这样的(为Mango): 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。

然而,从实际角度来看,它不是一个确定载体的非常可靠的方法。你也许可以用IP地址所有者查找来补充/补充这个 - 获取手机的(3G,而不是wifi natch)IP并检查哪个运营商拥有该地址块。这将有利于通知您用户正在访问哪个运营商,这些数据可能与用户订阅的实际运营商不同。

乔希利有一个伟大的职位显示来自不同的WP7设备here

也有一些不同的UA字符串,见http://blogs.msdn.com/b/iemobile/archive/2010/03/25/ladies-and-gentlemen-please-welcome-the-ie-mobile-user-agent-string.aspx