2015-10-15 57 views
2

我正在開發UWP應用程序,需要在丟失網絡連接或重新連接設備後執行一些操作。UWP NetworkConnectionChanged事件

連接丟失或連接後是否有任何事件觸發?

我搜索了www但任何事情我發現是爲WP8 ...

我需要這個UWP在Windows 10

我試圖用NetworkInformation.NetworkStatusChanged

回答

4

我也有同樣的問題。這篇文章(和整個網站)幫助了我很多: http://windowsapptutorials.com/windows-10/how-to-check-for-network-availability-in-universal-windows-apps/

我希望這是你所需要的。問題是,你只能檢測是否連接了無線或移動網絡。如果您連接了無線網絡並將其插入路由器,則無法檢測到它。

現在我這樣做是這樣的:

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,所以我不能再次測試)。

希望我能幫助你。