【发布时间】:2014-04-28 18:33:04
【问题描述】:
我最近安装了 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 method of obtaining network status 编写纯 Windows Phone 8.1 XAML 应用程序,则模拟器已经过测试并且可以正常工作。它只是不适用于我的 Silverlight 应用程序。
我的印象是 Windows Phone Silverlight 应用程序应该继续在 Windows Phone 8.1 设备上运行。我忽略了什么吗?
【问题讨论】:
-
您是否在模拟器选项中启用了“假 GSM”?默认禁用。
-
是的,假 GSM 也已启用。如果我使用 Windows 8 method of obtaining network status 编写纯 Windows Phone 8.1 XAML 应用程序,则经过测试并且可以正常工作。它只是不适用于我的 Silverlight 应用程序。
-
很抱歉,我会让专家在这一点上回复:)
-
我认为这只是一个模拟器问题
-
你为什么不使用 IsNetworkAvailable 而不是同时检查妻子和手机日期?
标签: c# silverlight windows-phone-8 windows-phone windows-phone-8-emulator