在Windows 10 UWP中,如何检查蜂窝数据是否已启用?
我不想知道我当前的互联网连接是什么类型(NetworkInformation.GetInternetConnectionProfile()),我想知道蜂窝数据无线电是否被激活。
我认为在Windows 8中,我们可以使用DeviceNetworkInformation.IsCellularDataEnabled来实现,是否有Windows 10 UWP的等价物?
谢谢。
答案 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。
您应该能够使用那里的答案来解决您的问题。