题
我想如果用户当前WiFi连接上下载一些数据,但如果用户使用蜂窝数据(例如3G)我不想做任何事,以防止用户数据的费用。连接
为了做到这一点,我需要知道当前的连接类型。有没有可以给我这个信息的API? (这是本机应用程序。)
感谢。
解决方案
也许你会发现这文章和示例代码非常有用。
来验证WLAN-状态另一种选择是通过阅读下面的注册表值:
<强> HKEY_LOCAL_MACHINE \ SYSTEM \状态\硬件\无线上网强>
至少根据此一>发布(我想你可以很容易地适应本地代码)。如果WLAN是,我想你可以放心地让用户下载数据。
修改强>:获得的值似乎对应于以下WLAN-状态:
0 - 断电
1或5 - 就绪
11或15 - 连接
19或23 - 连接
我不能肯定100%如果WLAN被连接时,任何其它的数据服务,例如3G将不被使用。也许这取决于连接的设置。然而,当我用我的设备,我注意到,如果WLAN连接,它“挂帅”。如果有可能,你应该确认此使用不同的设备,或许与不同的运营商。
好运。
不隶属于 StackOverflow