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

Xamarin.android Xamarin Android互联网连接状态检查独立于HTTP请求或Ping方法,xamarin.android,status,internet-connection,Xamarin.android,Status,Internet Connection,我可以通过HTTP web请求、ping或socket方法检测internet连接状态,但我正在寻找一种独立于远程服务器连接的方法。例如,我请求一个类似“www.google.com”(或8.8.8.8)的网页,当HTTP请求的状态代码为OK时,我意识到internet连接是OK的。但我一般不喜欢这种方式,因为如果远程服务器关闭,那么所提到的方法会报告internet不可用 有没有一种独立的方法可以做到这一点?有一个Xamarin插件,它可以完成所有这些连接检查。 您可以在Android和核心项

我可以通过HTTP web请求、ping或socket方法检测internet连接状态,但我正在寻找一种独立于远程服务器连接的方法。例如,我请求一个类似“www.google.com”(或8.8.8.8)的网页,当HTTP请求的状态代码为OK时,我意识到internet连接是OK的。但我一般不喜欢这种方式,因为如果远程服务器关闭,那么所提到的方法会报告internet不可用


有没有一种独立的方法可以做到这一点?

有一个Xamarin插件,它可以完成所有这些连接检查。 您可以在Android和核心项目中为此添加nuget包

如何使用它:

if(CrossConnectivity.Current.IsConnected)
{
    //Connection is available      
}
else
{
    //Connection is not available
}
这是一份关于它的文档。

我不确定它的架构。它是否使用Web请求来发现internet连接可用?下面是一个android实现:查看它,如果您使用“IsConnected”属性来检查网络状态,它似乎不会ping任何url。它检查设备是否有互联网。这里提到的另一种方法是ping提供的url以检查它是否可访问:非常感谢。这对我帮助更大。现在我可以设计自己的方法或使用您提到的插件。