Windows Phone 8.1:检查互联网连接
本文关键字:检查 互联网 连接 Phone Windows | 更新日期: 2023-09-27 18:35:26
我怎么知道手机是否有互联网连接?(无论是无线网络还是数据)
有时手机在没有互联网连接的情况下连接到WiFi,如热点。所以我想要一个代码来知道手机是否连接到互联网。
您可以简单地尝试:
if (NetworkInformation.GetInternetConnectionProfile() == null)
{
//no connection
}
正如您在此 msdn 文档中所看到的:NetworkInformation.GetInternetConnectionProfile
如果"没有具有合适连接的连接配置文件",它将返回 null
您还可以通过以下方式检查"互联网访问"级别的明确性:NetworkInformation.GetInternetConnectionProfile().GetNetworkConnectivityLevel() == NetworkConnectivityLevel.InternetAccess
我认为这也适用于通用应用程序。
下面的方法对我有用,只是为了检查设备是否已连接到互联网,甚至在通用Windows应用程序中也是如此。创建连接类后,您只需实例化此类即可在任何地方使用它......
public class Connection
{
public bool CheckInternetAccess()
{
var connectionProfile = NetworkInformation.GetInternetConnectionProfile();
var HasInternetAccess = (connectionProfile != null &&
connectionProfile.GetNetworkConnectivityLevel() ==
NetworkConnectivityLevel.InternetAccess);
return HasInternetAccess;
}
}
简单地使用这个类。.
Connection objConnection = new Connection();
if(objConnection.CheckInternetAccess()==true)
{
//todo
}
else
{//todo}
你想要
的是一个强制门户,它几乎是用户连接到的页面,以测试他们的互联网连接是否正常工作,可以在这里更详细地解释。
这些开源项目看起来很有前途:
- 无线狗
- 辣椒点
祝你好运!
请考虑在后台线程中检查互联网
if (await Task.Run(() =>NetworkInterface.GetIsNetworkAvailable())
{
//Wifi or Cellular
}
else
{
// No internet
}