對於一個重度網路依賴者來說,不管是使用iOS 4還是Android亦或是現在的Windows Phone 7,我相信每個月電話賬單中的流量費用一定少不了。如果不合理使用網路資源,一旦流量超出套餐限制的話你錢包裡面的銀子就像水龍頭一樣嘩嘩的往外流個不停。
Windows Phone 7手機會和後台很多服務有所關聯,例如Windows Live 平台,Marketplace,XBox Live等等。。。。。。在享受這一切便利的服務的時候一定要注意你的網路流量。不同於以往的Windows Mobile手機作業系統,開發人員會發現現在你已經無法判斷/控制當前上網使用的網路連結了。那麼如何有效協助使用者減少不必要的網路資費呢?
其實這一切都不用你操心了,Windows Phone 7的手機目前可以通過三種途徑上網:
- USB線纜串連到電腦上,通過電腦的網路上網
- 通過Wi-Fi串連到無線網路環境上網
- 通過手機的資料網路上網。
而Windows Phone 7的網路請求優先順序則就是按照上面的順序排列的。如果你的手機插著USB線,它就會使用USB線通過你的電腦網路上網,其次才是使用Wi-Fi網路。至於 電話的資料網路(例如GPRS)則是在最後才會使用。所以,如果您在家裡或者公司已經將手機和Wi-Fi節點配置好無線訪問,那麼完全不用擔心GPRS數 據流量的問題。
最後,如果還不放心,可以到系統的設定裡面直接把電話的資料網路功能關閉,這樣就從根本上解決問題了。
最基本的網路狀態判斷,如果沒有網路連接,一切操作都進行不下去啦。
Microsoft.Phone.Net.NetworkInformation.NetworkInterface.GetIsNetworkAvailable()
二、判斷網路類型(GSM/CDMA/WIFI/Ethernet):
在一般的應用程式中,需要知道的網路狀態也就三種:無網路、WIFI/Ethernet、行動電話通訊。
三者的區別就是:
1、“無網路”:不解釋,大家都懂的。
2、“WiFi/Ethernet”:一般情況下速度比行動電話通訊快,而且不計流量,更適合進行較大資料的操作,如下載個離線地圖什麼的。
3、“行動電話通訊”:2G、3G網路都算作這種吧。優點就是方便,只要手機和電訊廠商支援,只要有訊號,就有網路。缺點就是費用較高,而且速度一般情況下不如上面那種快。
我們做應用應該從使用者的角度考慮,根據使用者的網路環境,提供適當的服務。這就需要在應用中判斷網路狀態然後採取適當的操作。