Windows 10 UWP - 如何检查蜂窝数据是否已启用?

时间:2016-03-10 14:34:11

标签: windows-10-universal cellular-network

在Windows 10 UWP中,如何检查蜂窝数据是否已启用?

我不想知道我当前的互联网连接是什么类型(NetworkInformation.GetInternetConnectionProfile()),我想知道蜂窝数据无线电是否被激活。

我认为在Windows 8中,我们可以使用DeviceNetworkInformation.IsCellularDataEnabled来实现,是否有Windows 10 UWP的等价物?

谢谢。

2 个答案:

答案 0 :(得分:0)

您可以使用NetworkInformation Class进行检查 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();
}

答案 1 :(得分: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手机,但我的Windows桌面上就是移动宽带USB记忆棒。

我知道它的解决方法,但我不确定是否有任何其他方法可以检查蜂窝数据是否已启用。希望这在某种程度上有所帮助。

修改

我做了一些搜索,发现了这个类似的帖子here

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