與許多應用程序一樣,我的應用程序依賴於WIFI和Http連接來操作。我不清楚的是我可以如何等待,直到WIFI啓用AND設備連接到WIFI網絡。推遲應用程序啓動的最佳方式是什麼?在此期間,我會保持按鈕停用。還有什麼方法可以讓設備嘗試連接到其首選網絡?謝謝如何在應用程序啓動之前等待直到WIFI連接?
回答
看看ConnectivityManager和WiFiManager。使用這些可以在網絡狀態發生變化時獲得事件
你必須瞭解情況。主要活動正在啓動。 OnCreate()調用它的時間來獲取http數據?但是,在這種情況發生之前,你如何等待?也許你會讓主要活動成爲廣播接收器?你在聽什麼廣播? – Androider 2011-05-02 09:58:17
請詳細說明。如果你目前沒有連接,你如何使用它們來啓動網絡連接。你怎麼等待呢? – Androider 2011-05-02 10:49:02
更具體地說: - 閱讀MaxVT和我建議的文檔; - 在SO和網絡中尋找相關的問題。這裏是一個:http://stackoverflow.com/questions/3262781/how-to-check-wifi-or-3g-network-is-available-on-android-device; 通常 - 在禁用按鈕的情況下啓動您的應用程序,然後根據需要收到所需的通知更新UI後,等待網絡狀態更改事件。 恐怕我沒有代碼片段來演示它 – Asahi 2011-05-02 11:20:12
使用WifiManager可以獲取連接的狀態。
一般來說,你將不得不嘗試。 Wifi連接可以顯示爲已連接,但無法實際發送/接收,因爲信號太弱。一旦連接完成,應用程序應嘗試連接,並且只有在成功時,才能激活按鈕等等。
- 1. 在應用程序啓動Java swing之前等待光標
- 2. 如何在iPhone上啓動應用程序之前顯示等待進度欄
- 3. Android:使應用程序等待,直到找到當前位置
- 4. 在bindService之前等待啓動服務
- 5. 如何等待應用程序在VBScript中啓動?
- 6. Bash模式啓動一個應用程序,並等待直到它加載/完成下一步之前
- 7. 重新啓動WPF應用程序:等待,直到新的進程退出當前程序
- 8. Eclipse&Seqoyah - 嘗試在設備上啓動應用程序之前連接到gdbserver
- 9. 如何等待,直到連接遠程.NET調試器
- 10. 如何等待應用程序,直到countDownTimer完成
- 11. 如何在連接到USB時啓動我的應用程序?
- 12. 如何在Android應用程序中使用任何Internet連接(wifi,3g,4g等)?
- 13. 如何使函數在啓動之前等待30秒?
- 14. 啓動外部應用程序並等待它們啓動
- 15. 等到wifi連接到android
- 16. wifi直接android應用程序創建
- 17. 在啓動GUI之前等待QNetworkAccessManager的響應
- 18. 如何讓移動文件之前廚師等待應用程序部署?
- 19. 直接啓動其他應用程序
- 20. 使應用程序等待,直到HTTP響應收到
- 21. 如何強制iPad啓動wifi連接?
- 22. 無法啓動進程啓動失敗:超時等待應用程序啓動
- 23. 如何檢測應用程序連接到本地wifi
- 24. 在連接到wifi之前,Chromecast最初是如何發現的?
- 25. 如何在啓動淡出之前等待幾秒鐘啓動畫面?
- 26. 角 - 等待,直到我裝模板之前接收數據
- 27. 即使在應用程序閒置之前等待光標仍然卡住,直到移動鼠標
- 28. 在啓動時自動啓動應用程序 - 等待API可用
- 29. 如果未連接到互聯網,請求用戶啓動WiFi或3G啓動Android應用程序
- 30. 如何在應用程序啓動之前發出指令WP7。?
請參閱http://stackoverflow.com/questions/8678362/wait-until-wifi-connected-on-android它有什麼你loooking。 – 2014-10-08 19:32:09