我最近安装了Windows Phone 8.1模拟器来测试一些现有的应用程序,但遇到了这个问题:DeviceNetworkInformation.IsCellularDataEnabled
(在Microsoft.Phone.Net.NetworkInformation
命名空间中)始终返回false。
public void UpdateDataEnabled()
{
_dataEnabled = DeviceNetworkInformation.IsCellularDataEnabled
|| DeviceNetworkInformation.IsWiFiEnabled;
}
我知道连接实际上是在工作的,因为我仍然能够执行HTTP请求。如果我在8.0.x仿真器中运行完全相同的代码,就不会有任何问题。
我还尝试将项目和所有库更新为Windows Phone Silverlight 8.1应用程序,以查看是否可以解决此问题,但没有成功。我检查了所有功能和ID_CAP_NETWORKING仍然被勾选。
如果我使用Windows 8获取网络状态方法编写纯Windows Phone 8.1 XAML应用程序,则模拟器经过测试并且运作正常。只是我的Silverlight应用程序无法正常工作。
我原本以为Windows Phone Silverlight应用程序应该继续在Windows Phone 8.1设备上运行。我有遗漏什么吗?