如何在 xamarin 表单共享项目中检查 Internet 连接

Posted

技术标签:

【中文标题】如何在 xamarin 表单共享项目中检查 Internet 连接【英文标题】:How to check Internet Connectivity in xamarin forms shared project 【发布时间】:2019-09-15 12:01:08 【问题描述】:

如何在 Xamarin 表单共享项目中检查 Internet 是否可用。

我们可以在 PCL 项目中使用交叉连接插件, 我们可以在共享项目中使用相同的插件吗?

【问题讨论】:

【参考方案1】:

交叉连接插件已被弃用,取而代之的是 Xamarin.Essentials。

首先,将Xamarin.Essentials NuGet Package 添加到ios 项目和android 项目中。

然后用它来检查共享项目中的连通性:

var current = Connectivity.NetworkAccess;

if (current == NetworkAccess.Internet)

    // Connection to internet is available

【讨论】:

你知道这是否应该在 Android 模拟器上工作吗?我在 var current 处有一个断点,但它似乎没有进入下一行,而是不管我做什么都继续。【参考方案2】:

我创建了一个在其 getter 中返回 CrossConnectivity.Current.IsConnected 的属性。 也使用Plugin.Connectivity.CrossConnectivity NuGet 包。

【讨论】:

以上是关于如何在 xamarin 表单共享项目中检查 Internet 连接的主要内容,如果未能解决你的问题,请参考以下文章

如何在 xamarin 表单中使用 proguard 优化器工具

如何检查 xamarin 表单数据触发器中的对象空值?

Xamarin 表单和 EntityFramework 属性兼容性

如何加载存在于 Xamarin.iOS 中的共享库项目中的第二个 Storyboard

如何选择项目 MVVM listview - Xamarin 表单

如何在 Xamarin 表单的另一个视图中重用缓存的图像