2016-03-10 47 views
1

在Windows 10 UWP中,如何檢查蜂窩數據是否啓用?Windows 10 UWP - 如何檢查蜂窩數據是否啓用?

我不想知道我當前的網絡連接是什麼類型(NetworkInformation.GetInternetConnectionProfile()),我想知道蜂窩數據無線電是否被激活。

我想在Windows 8中,我們可以使用DeviceNetworkInformation.IsCellularDataEnabled來做到這一點,是否有一個相當於Windows 10的UWP?

謝謝。

回答

0

您可以使用NetworkInformation類 https://msdn.microsoft.com/en-us/library/windows.networking.connectivity.networkinformation.getinternetconnectionprofile.aspx

ConnectionProfile networkProfile= NetworkInformation.GetInternetConnectionProfile(); 
if (networkProfile.IsWwanConnectionProfile) 
{ 
    WwanDataClass connection = networkProfile.WwanConnectionProfileDetails.GetCurrentDataClass(); 
} 
+0

如果我沒有弄錯,這告訴我是否當前的互聯網連接是wwan。但我想知道是否在手機上啓用了蜂窩數據選項。我可以有一個Wlan互聯網連接和蜂窩數據啓用或禁用... – sgo13

0

我不知道這是否會做的正是你想要的,但我認爲你可以嘗試調用 MobileBroabandAccount.AvailableNetworkAccountIds和範圍選擇首先要檢查這個獲取您的默認網絡帳戶ID。然後在該網絡帳戶ID上撥打 MobileBroadbandAccount.CreateFromNetworkAccountId,並在該網絡上嘗試使用 MobileBroadbandNetwork.NetworkRegistrationState。請參閱MobileBroadbandNetwork文檔 here和可能的字段 here

這裏是我的例子:

Debug.WriteLine("Current network registration state is: " + MobileBroadbandAccount.CreateFromNetworkAccountId(MobileBroadbandAccount.AvailableNetworkAccountIds[0]).CurrentNetwork.NetworkRegistrationState); 

我認爲,如果你的蜂窩數據被禁用,這個調用的結果將是取消註冊。我沒有Windows手機,但使用移動寬帶USB記憶棒的Windows桌面就是這種情況。

我知道這是一種變通方法,但我不確定是否有任何其他方式來檢查蜂窩數據是否啓用。希望這有助於某種方式。

編輯

我做了一些更多的搜索,發現這個類似的線程here

你應該能夠使用那裏的答案來解決你的問題。

相關問題