如何一次即不连续检查互联网连接?

时间:2019-04-10 10:44:45

标签: xamarin xamarin.forms

我正在构建Xamarin.Forms应用程序,该应用程序几乎可以脱机工作,除了一些对Web服务的调用。现在,我需要在发出请求之前检查互联网连接,但找不到能够仅一次不连续检查互联网连接的解决方案或答案

2 个答案:

答案 0 :(得分:2)

您可以使用Xamarin.Essentials,特别是Connectivity类,因为CrossConnectivity功能已合并到Xamarin.Essentials工具包中。

var connect = Connectivity.NetworkAccess;
if (connect != NetworkAccess.Internet) Message = "Device does not have internet access.";
else { // api call }

答案 1 :(得分:1)

您可以使用James Montemagno的ConnectivityPlugin

可以找到here

要检查互联网,您只需执行以下操作:

if(CrossConnectivity.Current.IsConnected)
{
 //You are connected to the internet!!!
}

您可能想检查以下内容:https://jamesmontemagno.github.io/ConnectivityPlugin/CheckingConnectivity.html

Xamarin Essentials Connectivity也是一个选项。

  if (Connectivity.NetworkAccess == NetworkAccess.Internet)
  {
      //You are connected to the internet!!!
  }