У меня есть функция, подобная этой:
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
при попытке определить, действительно ли устройство подключено к сети?