与许多应用程序一样,我的应用程序依赖于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