2011-09-13 43 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