无论用户是否有活跃的互联网连接(通过活动,我的意思是用户可以打开任何网络URl),下面所述情况下的最佳解决方案是什么。如何检查我的android设备是否有连接?
- 通过使http请求到google.com并检查respose代码,或
HttpURLConnection urlc = (HttpURLConnection) (new URL("http://clients3.google.com/generate_204") .openConnection()); urlc.setRequestProperty("User-Agent", "Android"); urlc.setRequestProperty("Connection", "close"); urlc.connect(); Log.d("reqcode",""+urlc.getResponseCode()); return (urlc.getResponseCode() == 204 && urlc.getContentLength() == 0);
- 通过向服务器发出请求我正在使用。
哪个在性能方面最好。
可能是最好看的Android文档张贴在这里了。[确定和监控连接状态](https://developer.android.com/training/monitoring-device-state/connectivity-monitoring.html) –
[如何检查Android上的互联网访问? InetAddress永不超时](http://stackoverflow.com/questions/1560788/how-to-check-internet-access-on-android-inetaddress-never-times-out) –