c# - 在 Windows Phone 8.1(通用应用程序)中如何确定我连接的是 WiFi 还是移动网络?

标签 c# windows-phone-8.1 azure-mobile-services connectivity win-universal-app

我正在使用 Windows 通用应用程序(Windows 8.1 和 Windows Phone 8.1 之间的共享后端,而不是 Silverlight)。该应用通过 Azure 移动服务连接到 Azure。在应用程序的设置中,我希望有一个选项可以让同步仅发生在 WiFi 网络上。

如何判断手机连接的是WiFi还是移动网络?虽然根据我的研究,我已经找到了使用旧版本的 Windows Phone 和 Silverlight 执行此操作的方法,但我似乎只能确定设备是否已在 Windows 通用应用程序中连接到互联网。

最佳答案

我相信您可以从 ConnectionProfile 中确定此信息使用类似于:

using Windows.Networking.Connectivity;

var connectionProfile = NetworkInformation.GetInternetConnectionProfile();
// connectionProfile can be null (e.g. airplane mode)
if (connectionProfile != null && connectionProfile.IsWlanConnectionProfile) {
    // do something over WiFi;
}

还有 IsWwanConnectionProfile 属性,用于确定连接是否通过“移动”连接(3g 等)。

关于c# - 在 Windows Phone 8.1(通用应用程序)中如何确定我连接的是 WiFi 还是移动网络?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28852810/

相关文章:

c# - 动态 LINQ - 有 .NET 4 版本吗?

c# - Windows Phone 8.1,旋转视频被裁剪

c# - Windows Phone 8.1 如何以编程方式创建具有指定模板的磁贴

node.js - Azure 移动应用程序迁移后出现故障

c# - Azure 移动服务 TableController 不返回内部对象

使用 IRON Python 构建的 C# 控制台应用程序。要在 Linux 服务器上运行的项目的可执行文件

c# - 向项目中添加 OData 连接服务失败 : Value cannot be null. 参数名称:path1

c# - 检测鼠标是在接触地面还是在空中

c# - 在 Windows Phone 8.1 中使用什么进行 Paypal 付款

Azure 应用服务 - Google 帐户 ID 不匹配