Windows phone 8如何检查网络可用性

本文关键字:检查 网络 可用性 phone 何检查 Windows | 更新日期: 2023-09-27 17:49:56

我正在用c#开发一个Windows Phone 8应用程序,我的应用程序需要在网络可用性发生变化时自动实现。

所以,当Windows Phone突然连接到互联网时,我需要采取一些行动,但我真的不知道如何检查。我不想设置一个计时器,在线程中不断运行,每隔几秒钟检查一次。

是否有一种方法(类似于OnNavigatedTo方法),当手机连接到互联网时自动启动?

如果是,什么是最好的和最有效的方法来实现这一点?

提前感谢你的提示和帮助!

Windows phone 8如何检查网络可用性

使用此命名空间

使用Microsoft.Phone.Net.NetworkInformation;

 if (NetworkInterface.GetIsNetworkAvailable() == true)
   {
     //Do something
   }
   else
   {
      //Do Something
   }

您所需要的是NetworkAvailabilityChanged事件。您可以在DeviceNetworkInformation类中找到所有可用的信息。

使用好莱坞原则代替轮询:

NetworkInformation。NetworkStatusChanged

可以使用

检查。net Framework 2.0中的网络可用性
if(System.Net.NetworkInformation.NetworkInterface.GetIsNetworkAvailable())
{
  //Do your stuffs when network available
}
else
{
  //Do stuffs when network not available
}

返回truefalse