與許多應用程序一樣,我的應用程序依賴於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. 如何在iPhone上啓動應用程序之前顯示等待進度欄
- 2. Android:使應用程序等待,直到找到當前位置
- 3. 等待,直到互聯網連接啓動的節點的WebKit應用
- 4. Bash模式啓動一個應用程序,並等待直到它加載/完成下一步之前
- 5. 重新啓動WPF應用程序:等待,直到新的進程退出當前程序
- 6. Eclipse&Seqoyah - 嘗試在設備上啓動應用程序之前連接到gdbserver
- 7. 如何等待,直到連接遠程.NET調試器
- 8. 如何等待應用程序,直到countDownTimer完成
- 9. 如何在連接到USB時啓動我的應用程序?
- 10. 如何使函數在啓動之前等待30秒?
- 11. 等到wifi連接到android
- 12. 如何讓移動文件之前廚師等待應用程序部署?
- 13. 如何強制iPad啓動wifi連接?
- 14. 如何在啓動淡出之前等待幾秒鐘啓動畫面?
- 15. 如何檢測應用程序連接到本地wifi
- 16. 角 - 等待,直到我裝模板之前接收數據
- 17. 如果未連接到互聯網,請求用戶啓動WiFi或3G啓動Android應用程序
- 18. 如何在所有eunit案例之前啓動應用程序
- 19. 如何在Visual Studio 2015應用程序之前啓動服務?
- 20. 如何強制webdriver在啓動之前安裝應用程序
- 21. 在Windows Shell啓動之前啓動應用程序?
- 22. 如何在繼續批處理腳本之前等待服務/進程啓動?
- 23. 如何在Java中啓動更多之前等待一個線程完成
- 24. 如何在Eclipse中直接連接Android應用程序到SQL Server(Monodroid應用程序正在連接)
- 25. 等待數據在應用程序啓動時加載
- 26. 如何讓程序在繼續之前等待鼠標點擊
- 27. 如何連接到Facebook/Twitter /等。在J2ME應用程序中?
- 28. 如何等待連接?
- 29. 卡在啓動應用程序和啓動後mongodb未連接
- 30. 在Nodejs中,如何等待進程直到從功能迴應
請參閱http://stackoverflow.com/questions/8678362/wait-until-wifi-connected-on-android它有什麼你loooking。 – 2014-10-08 19:32:09