在启动时管理WIFI连接

时间:2011-04-07 21:23:35

标签: android

我有一个应用程序,它首先做的是通过wifi连接并发出http请求以获得欢迎消息。该应用程序将在Powerup上启动。所以我想做出这个反弹。我知道如何检查wifi是否已建立,但如果我发现它还没有存在。如何延迟并重复尝试连接?不确定引入延迟的正确方法。除了通电之外还有其他一些消息,我应该捕捉到的是在所有WIFI建立之后发生的吗? 或者我可以使用一些延迟上电?感谢

3 个答案:

答案 0 :(得分:0)

只需检查您的http请求中的返回代码或异常。如果失败了,那么等待一段合理的时间然后重试。

您没有提到您使用的操作系统,似乎是Windows。如果是这样,有API来检查网络接口的状态,但不要使用它。它不如简单地检查实际工作请求的结果那么可靠。

答案 1 :(得分:0)

您没有说出您正在回复哪个广播消息,但您应该正在收听BOOT_COMPLETED。

如果WiFi不可用,请稍后使用AlarmManager唤醒您的服务/应用,然后重试您的通信。您也可以使用CountDownTimer,但这可能会阻止,因此可能不合适。

答案 2 :(得分:0)

  1. 检查PowerUp上的WiFiState
  2. 如果是OFF,请为android.net.wifi.WIFI_STATE_CHANGED意图注册BroadcastReceiver。
  3. 当WiFi打开时,将调用BroadcastReceiver的onReceive。检查WiFiManager documentation以获取更多信息。