Xamarin Essentials Android-连接性

时间:2018-07-18 11:20:30

标签: c# xamarin

我正在使用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
}

以上是检查连接性的正确方法吗?

它似乎不符合我的预期

非常感谢

0 个答案:

没有答案