2016-03-10 54 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

你应该能够使用那里的答案来解决你的问题。

相关问题