我正在使用XamarinEssential
连接,在运行任何http调用之前,我具有以下代码
if(Connectivity.NetworkAccess == NetworkAccess.Internet
|| Connectivity.NetworkAccess == NetworkAccess.ConstrainedInternet)
{
// you can make httpcall
}
else
{
//no connectivity
}
在拨打电话之前,我先禁用了Android手机上的wifi,然后继续操作,但是仍然显示我应该上网(如果有的话)!
使它起作用的唯一方法是,如果执行以下操作:
var profiles = Connectivity.Profiles.ToList();
if(Connectivity.NetworkAccess == NetworkAccess.Internet
||Connectivity.NetworkAccess == NetworkAccess.ConstrainedInternet
|| profiles.Contains(ConnectionProfile.WiFi))
{
}
else
{
//no connectivity
}
以上是检查连接性的正确方法吗?
它似乎不符合我的预期
非常感谢