Windows Phone 7监测网络环境变化
来源:互联网 发布:最好的网络推广软件 编辑:程序博客网 时间:2024/05/16 11:57
有些应用是跟网络环境敏感的,WiFi快且免费,3G走流量,GSM慢,所以我们需要知道如何判断当前的网络类型,以及当网络类型发生改变时如何得到通知。
MSDN相关文章:How To: Detect Network Changes
下面我简单介绍一下。
当网络发生变化时,会引发网络地址发生变化,要监测这一事件,需要用到位于System.Net.NetworkInformation命名空间下的NetworkChange类。
要查看网络连接的类型和状态,用到的类都在Microsoft.Phone.Net.NetworkInformation这个命名空间里。
注意上面两个不同的命名空间,Microsoft.Phone.Net.NetworkInformation是专门用于手机,System.Net.NetworkInformation用于各种场合。由于这两个类中的名字冲突很多,一起用的时候注意区分好。
网络环境变化时得到通知
只需要监听一个事件:
NetworkChange.NetworkAddressChanged += new NetworkAddressChangedEventHandler(NetworkChange_NetworkAddressChanged);
……
void NetworkChange_NetworkAddressChanged(object sender, EventArgs e){ string content = string.Format( @"CellularMobileOperator {0} IsCellularDataEnabled {1} IsCellularDataRoamingEnabled {2} IsNetworkAvailable {3} IsWiFiEnabled {4}", DeviceNetworkInformation.CellularMobileOperator, // 运营商名字,例如“中国移动” DeviceNetworkInformation.IsCellularDataEnabled, DeviceNetworkInformation.IsCellularDataRoamingEnabled, DeviceNetworkInformation.IsNetworkAvailable, DeviceNetworkInformation.IsWiFiEnabled); NetworkInterfaceList list = new NetworkInterfaceList(); // 获得所有NetworkInterfaces foreach (var item in list) { string text = string.Format( @" Bandwidth {0} InterfaceName {1} InterfaceState {2} InterfaceType {3} ", item.Bandwidth, // 单位是Kbps(千比特每秒) item.InterfaceName, // 网络连接的名字 item.InterfaceState, // 枚举 Connected/Disconnected item.InterfaceType); // 网络类型的枚举 content += text; } textBlock_NetworkInfo.Text = content;}
经过我的测试,应用被切换到后台时网络环境发生了变化,在切换回前台运行后,也一样能立即侦测到这个事件。
在Microsoft.Phone.Net.NetworkInformation.NetworkInterface命名空间下的NetworkInterfaceType枚举,比较典型的值有:
Wireless80211 -- WiFi
Ethernet -- USB
MobileBroadbandGSM
MobileBroadbandCDMA
None
本文来自董超的博客,原文地址:http://www.cnblogs.com/dc10101/archive/2012/01/03/2310622.html
- Windows Phone 7监测网络环境变化
- AFnetworking监测网络变化
- ios0监测网络变化
- 时时监测网络变化
- iOS开发--监测网络变化
- android 实时监测网络变化
- windows检测当前网络环境变化
- windows phone 7环境安装
- windows phone 7开发环境
- Reachability监测网络环境
- Android 监测手机网络状态变化
- [Android] 实时动态监测网络变化
- 使用广播接受者BroadcastReceiver监测网络变化
- windows实时监测热插拔设备的变化
- Windows Phone 7 检查手机网络
- Windows Phone 7开发环境初体验
- Windows Phone 7 开发环境的搭建
- 简单搭建Windows Phone 7 开发环境
- VISAPP 2013
- 淘宝历程五--淘宝技术发展(Java时代:创造技术-TFS)
- Java继承中属性、方法和对象的关系
- MySQL Engines: InnoDB vs. MyISAM – A Comparison of Pros and Cons
- yii时间控件的使用
- Windows Phone 7监测网络环境变化
- Get window name using xprop
- 淘宝历程六--淘宝技术发展(Java时代:创造技术-Tair)
- 使用email-ext替换Jenkins(Hudson)的默认邮件通知
- JSON中的日期处理
- begining
- 淘宝历程七--淘宝技术发展(分布式时代:服务化)
- 编写一个将输入复制到输出的程序,并将其中的制表符替换为\t,把回退符替换为\b,把反斜杠替换为\\
- C++内存分配