Xamarin Essentials - Connectivity.NetworkAccess неверен на Пикселе 3? - PullRequest
0 голосов
/ 30 мая 2019

У меня есть функция, подобная этой:

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

    var current = Connectivity.NetworkAccess;

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

    return false;
}

Мои товарищи по команде сообщили об отсутствии проблем с этой функцией и используют различные устройства. Мое личное устройство - Google Pixel 3, использующее Google Fi и Google VPN. Когда я переключаю его в режим полета, я вижу, что Connectivity.NetworkAccess установлено на NetworkAccess.None. Однако, когда я выключаю режим полета и явно отключаю Mobile Data и Wifi, я вижу, что Connectivity.NetworkAccess установлено на NetworkAccess.Internet.

В связи с этим Connectivity.ConnectionProfiles сообщает об одном профиле: ConnectionProfile.Unknown.

Это ожидаемое поведение? Стоит ли проверять комбинацию Connectivity.ConnectionProfiles и Connectivity.NetworkAccess при попытке определить, действительно ли устройство подключено к сети?

1 Ответ

0 голосов
/ 01 июня 2019

Если вы не можете получить доступ к Интернету, а Connectivity.NetworkAccess - это NetworkAccess.Internet, то поведение не ожидается.

Вы можете отправить вопрос на их github: https://github.com/xamarin/Essentials/issues

...