C# Android和iOS的跨平台网络状态检测-如果没有:如何在Android上实现?

C# Android和iOS的跨平台网络状态检测-如果没有:如何在Android上实现?,c#,xamarin.ios,xamarin.android,C#,Xamarin.ios,Xamarin.android,我一直在使用iOS和Android进行网络状态检测。然而,我想知道是否有一个跨平台的选择,我忽略了迄今为止 在一个完美的世界中,它将在两个平台上支持以下功能: 检查网络是否正常 检查是WiFi还是3G 检查是否可以访问特定服务器(Ping) 可选:如果网络状态更改,则触发回调 在纯.NET中执行此操作可能无法正确启动网络(至少在iOS上)。在Android上,ConnectionManager类的作用与iOS上的可达性大致相同 不幸的是,据我所知,还没有跨平台的库来封装这些 事实上,如果你有

我一直在使用iOS和Android进行网络状态检测。然而,我想知道是否有一个跨平台的选择,我忽略了迄今为止

在一个完美的世界中,它将在两个平台上支持以下功能:

  • 检查网络是否正常
  • 检查是WiFi还是3G
  • 检查是否可以访问特定服务器(Ping)
  • 可选:如果网络状态更改,则触发回调

在纯.NET中执行此操作可能无法正确启动网络(至少在iOS上)。

在Android上,ConnectionManager类的作用与iOS上的可达性大致相同

不幸的是,据我所知,还没有跨平台的库来封装这些


事实上,如果你有时间,这听起来像是一个有趣的开源项目:-)你应该能够编写一个在iOS和Android上表现相同的公共库,它包装了可访问性和连接管理器库。

仍然需要单独的包,每个平台一个。加上一个公共接口。但是是的,可行。时间我们拭目以待。我需要功能。我可以和你分享。这需要一些时间,但它既有用又有趣。