Xamarin Android 独立于 HTTP 请求或 Ping 方法的互联网连接状态检查

Xamarin Android internet connectivity status checking independently of HTTP request or Ping methods

我可以通过 HTTP Web 请求、ping 或套接字方法检测互联网连接状态,但我正在寻找一种独立于远程服务器连接完成的方法。例如,我请求一个像 "www.google.com"(或 8.8.8.8)这样的网页,当 HTTP 请求的状态代码正常时,我意识到互联网连接正常。但我一般不喜欢这种方式,因为如果远程服务器关闭,因此提到的方法会报告互联网不可用。

有独立的方法吗?

有一个 Xamarin 插件可以完成所有这些用于连接检查的工作。 为此,您可以在 Android 和核心项目中添加 Xam.Plugin.Connectivity nuget 包。

使用方法:

if(CrossConnectivity.Current.IsConnected)
{
    //Connection is available      
}
else
{
    //Connection is not available
}

这是关于它的文档。 https://jamesmontemagno.github.io/ConnectivityPlugin/