当我到达启用互联网的区域(wifi圈子)时如何收到通知?

Ste*_*ald 1 silverlight-4.0 windows-phone-7

目前我正在开发一个可以在线和离线模式下工作的Windows Phone应用程序.因此,如果网络可用,则意味着我需要将我的离线数据同步到相应的服务器.我的要求是,如果我的应用程序正常工作,当我到达启用wifi的圈子(区域)时,我需要收到通知.否则需要参加比赛.

我怎样才能做到这一点?WP7中是否存在任何通知通道以通知此情况?如果是,请展示一些代码来实现目标.

Hei*_*cht 5

您可以确定您是否已连接到网络,您可以获取连接类型,并且电话在进行/离线时会通知您:

  • NetworkInterface.GetIsNetworkAvailable() 检查您是在线还是离线
  • DeviceNetworkInformation 告诉你更多关于网络类型的信息(Wifi,...)
  • NetworkChange.NetworkAddressChanged += new NetworkAddressChangedEventHandler(OnNetworkChangeHandler); 注册一个监听器来监听变化

单击此处获取有关如何监听更改的示例.来自MSDN的这个教程也非常好,展示了上面提到的所有好东西!

我还建议阅读此博客文章,因为它包含有关不同API的许多有价值的信息.

PS:无法获得手机周围所有可用WLAN的列表.您只能看到连接的WLAN(如果).这是Windows Phone API的限制.