我有一个类似的功能:
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
尝试确定设备是否实际连接到网络?