0

我有一个类似的功能:

private bool IsConnected()
{
    if (DeviceInfo.DeviceType == DeviceType.Unknown)
        return false;

    var current = Connectivity.NetworkAccess;

    if (current == NetworkAccess.Internet)
        return true;

    return false;
}

我的队友报告了此功能的零问题,并且正在使用各种设备。我的个人设备是使用 Google Fi 和 Google VPN 的 Google Pixel 3。当我将其切入飞行模式时,我看到Connectivity.NetworkAccess设置为NetworkAccess.None. 但是,当我关闭飞行模式并明确关闭移动数据和 Wifi 时,我看到Connectivity.NetworkAccess设置为NetworkAccess.Internet.

与此相关,Connectivity.ConnectionProfiles报告单个配置文件:ConnectionProfile.Unknown.

这是预期的行为吗?我是否应该检查组合Connectivity.ConnectionProfiles以及Connectivity.NetworkAccess尝试确定设备是否实际连接到网络?

4

1 回答 1

0

如果您无法访问互联网并且 Connectivity.NetworkAccess 是 NetworkAccess.Internet,那么这不是预期的行为。

您可以在他们的 github 上提交问题:https ://github.com/xamarin/Essentials/issues

于 2019-05-31T23:07:46.487 回答