代码之家  ›  专栏  ›  技术社区  ›  Szere Dyeri

Windows Mobile连接类型

  •  0
  • Szere Dyeri  · 技术社区  · 15 年前

    如果用户当前处于WiFi连接状态,我想下载一些数据,但是如果用户使用蜂窝数据(例如3G)连接,我不想做任何事情来阻止用户的数据收费。

    为此,我需要知道当前的连接类型。是否有任何API可以提供此信息?(这是本机应用程序。)

    谢谢。

    1 回复  |  直到 15 年前
        1
  •  3
  •   moster67    15 年前

    也许你会发现 this 文章和示例代码很有用。

    验证WLAN状态的另一个选项是读取以下注册表值:

    hkey_本地机器\系统\状态\硬件\ WiFi

    至少根据 this post(我想您可以很容易地适应本机代码)。如果WLAN开启,我想你可以让用户安全地下载数据。

    编辑 :获得的值似乎与以下WLAN状态相对应:

    0 -断电

    1或5已准备好

    11或15-连接

    19或23-已连接

    我不能百分之百地确定当WLAN连接时,是否会使用诸如3G之类的任何其他数据服务。可能这取决于连接设置。但是,当我使用我的设备时,我注意到如果WLAN连接,它“接受命令”。如果您有可能,您应该使用不同的设备来验证这一点,可能使用不同的操作员。

    祝你好运。