对于一个重度网络依赖者来说,不管是使用iOS 4还是Android亦或是现在的Windows Phone 7,我相信每个月电话账单中的流量费用一定少不了。如果不合理使用网络资源,一旦流量超出套餐限制的话你钱包里面的银子就像水龙头一样哗哗的往外流个不停。
Windows Phone 7手机会和后台很多服务有所关联,例如Windows Live 平台,Marketplace,XBox Live等等。。。。。。在享受这一切便利的服务的时候一定要注意你的网络流量。不同于以往的Windows Mobile手机操作系统,开发人员会发现现在你已经无法判断/控制当前上网使用的网络链接了。那么如何有效的帮助用户减少不必要的网络资费呢?
其实这一切都不用你操心了,Windows Phone 7的手机目前可以通过三种途径上网:
而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网络都算作这种吧。优点就是方便,只要手机和运营商支持,只要有信号,就有网络。缺点就是费用较高,而且速度一般情况下不如上面那种快。
我们做应用应该从用户的角度考虑,根据用户的网络环境,提供适当的服务。这就需要在应用中判断网络状态然后采取适当的操作。