我们能否以编程方式了解Windows Phone 7中的wifi状态?

时间:2011-11-14 10:19:28

标签: windows-phone-7

我们如何以编程方式获取:

  1. wifi enable time
  2. wifi禁用时间
  3. 下载文件详情
  4. 上传文件详情
  5. 同样:

    1. 蓝牙启用时间
    2. 停用时间
    3. 文件传输详情

1 个答案:

答案 0 :(得分:4)

简而言之,没有。

当前可用的唯一信息是连接的类型(和子类型),是否已启用,是否已启用漫游以及当前正在使用哪个移动运营商。

您可以使用以下内容获取NetworkInterfaceInfo对象(这将为您提供连接的类型/子类型,状态等):

DeviceNetworkInformation.ResolveHostNameAsync(
            new DnsEndPoint("microsoft.com", 80),
            new NameResolutionCallback(nrr =>
            {
                NetworkInterfaceInfo info = nrr.NetworkInterface;
                if (info != null)
                {
                    switch (info.InterfaceType)
                    {
                        case NetworkInterfaceType.Ethernet:
                            // USB connected
                            break;
                        case NetworkInterfaceType.MobileBroadbandCdma:
                        case NetworkInterfaceType.MobileBroadbandGsm:
                            switch (info.InterfaceSubtype)
                            {
                                case NetworkInterfaceSubType.Cellular_3G:
                                case NetworkInterfaceSubType.Cellular_EVDO:
                                case NetworkInterfaceSubType.Cellular_EVDV:
                                case NetworkInterfaceSubType.Cellular_HSPA:
                                    // 3g
                                    break;
                                default:
                                    break;
                            }
                            break;
                        case NetworkInterfaceType.Wireless80211:
                            // WIFI
                            break;
                        default:
                            break;
                    }
                }
            }), null);

查看MSDN了解详情。