UWP NetworkConnectionChanged 事件
UWP NetworkConnectionChanged Event
我正在开发一个 UWP 应用程序,需要在网络连接断开或设备重新连接后做一些事情。
连接丢失或连接后是否触发任何事件?
我搜索了 www,但我找到的都是 WP8...
我需要这个用于 Windows 10 上的 UWP。
我尝试使用 NetworkInformation.NetworkStatusChanged
.
我也遇到了同样的问题。这篇文章(以及整个网站)对我帮助很大:
http://windowsapptutorials.com/windows-10/how-to-check-for-network-availability-in-universal-windows-apps/
我希望这是你需要的。问题是,您只能检测例如 wifi 或移动网络是否已连接。如果您已连接到您的 wifi 并拔掉路由器上的插头,它不会检测到它。
现在我是这样做的:
public static bool IsInternetConnected() {
var isInternetConnected = false;
var connectionProfile = NetworkInformation.GetInternetConnectionProfile();
if (connectionProfile != null) {
var connectivityLevel = connectionProfile.GetNetworkConnectivityLevel();
isInternetConnected = connectivityLevel == NetworkConnectivityLevel.InternetAccess;
}
return isInternetConnected;
}
我相信此方法在模拟器中不起作用,但我不确定。 (目前正在重装VS15所以没法再测试)
希望能帮到你。
我正在开发一个 UWP 应用程序,需要在网络连接断开或设备重新连接后做一些事情。
连接丢失或连接后是否触发任何事件?
我搜索了 www,但我找到的都是 WP8...
我需要这个用于 Windows 10 上的 UWP。
我尝试使用 NetworkInformation.NetworkStatusChanged
.
我也遇到了同样的问题。这篇文章(以及整个网站)对我帮助很大: http://windowsapptutorials.com/windows-10/how-to-check-for-network-availability-in-universal-windows-apps/
我希望这是你需要的。问题是,您只能检测例如 wifi 或移动网络是否已连接。如果您已连接到您的 wifi 并拔掉路由器上的插头,它不会检测到它。
现在我是这样做的:
public static bool IsInternetConnected() {
var isInternetConnected = false;
var connectionProfile = NetworkInformation.GetInternetConnectionProfile();
if (connectionProfile != null) {
var connectivityLevel = connectionProfile.GetNetworkConnectivityLevel();
isInternetConnected = connectivityLevel == NetworkConnectivityLevel.InternetAccess;
}
return isInternetConnected;
}
我相信此方法在模拟器中不起作用,但我不确定。 (目前正在重装VS15所以没法再测试)
希望能帮到你。