我正在构建Xamarin.Forms应用程序,该应用程序几乎可以脱机工作,除了一些对Web服务的调用。现在,我需要在发出请求之前检查互联网连接,但找不到能够仅一次不连续检查互联网连接的解决方案或答案
答案 0 :(得分:2)
您可以使用Xamarin.Essentials,特别是Connectivity类,因为CrossConnectivity功能已合并到Xamarin.Essentials工具包中。
var connect = Connectivity.NetworkAccess;
if (connect != NetworkAccess.Internet) Message = "Device does not have internet access.";
else { // api call }
答案 1 :(得分:1)
您可以使用James Montemagno的ConnectivityPlugin
可以找到here
要检查互联网,您只需执行以下操作:
if(CrossConnectivity.Current.IsConnected)
{
//You are connected to the internet!!!
}
您可能想检查以下内容:https://jamesmontemagno.github.io/ConnectivityPlugin/CheckingConnectivity.html
Xamarin Essentials Connectivity也是一个选项。
if (Connectivity.NetworkAccess == NetworkAccess.Internet)
{
//You are connected to the internet!!!
}