Xamarin连接性更改转换功能

时间:2019-02-16 08:02:43

标签: c# xamarin.forms

我正在学习Xamarin。我想更改此功能:

 public void CheckWifiContinuously()
 {
        CrossConnectivity.Current.ConnectivityChanged += (sender, args) =>
        {
            Conn = args.IsConnected ? true : false;
        };
 }

插入返回args.IsConnected(布尔值)的函数

我从here获取了代码。

感谢您的帮助。

2 个答案:

答案 0 :(得分:1)

您使用的代码是跟踪网络状态更改事件的代码。您想要实现的是“如何检查网络是否可用”。您可以按照以下步骤进行操作:

if(CrossConnectivity.Current.IsConnected)
{
    //Connected
}
else
{
  //Not Connected
}

您实际上不需要创建单独的功能。您可以如上所述直接使用此属性。 希望这会有所帮助!

答案 1 :(得分:1)

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

private bool CheckInternet()
        {
            var current = Connectivity.NetworkAccess;

            if (current == NetworkAccess.Internet) return true;
            else return false;
        }