我不知道这是否会做的正是你想要的,但我认为你可以尝试调用
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。
你应该能够使用那里的答案来解决你的问题。
如果我没有弄错,这告诉我是否当前的互联网连接是wwan。但我想知道是否在手机上启用了蜂窝数据选项。我可以有一个Wlan互联网连接和蜂窝数据启用或禁用... – sgo13