回答
@Carlo:最简单的方法是首先ACCESS_NETWORK_STATE权限添加到您的应用程序清单文件,写这样的函数
public boolean isOnline() {
ConnectivityManager cm = (ConnectivityManager) getSystemService(Context.CONNECTIVITY_SERVICE);
NetworkInfo netInfo = cm.getActiveNetworkInfo();
if (netInfo != null && netInfo.isConnectedOrConnecting()) {
return true;
}
return false;
}
如果返回值是true意味着互联网是工作还是假的手段显示警报箱:)
您需要在应用程序中为android.net.conn.CONNECTIVITY_CHANGE意图创建广播接收器。
这里是文档http://developer.android.com/reference/android/net/ConnectivityManager.html#CONNECTIVITY_ACTION
希望,它帮助你!
//这将检查WIFI,3G/EDGE和所有的网络可用性
public boolean networkStatus() {
boolean status = false;
int i = 0;
try {
String service = context.CONNECTIVITY_SERVICE;
ConnectivityManager connectivity = (ConnectivityManager) BackupSettings.this.context.getSystemService(service);
connectivity.setNetworkPreference(1);
NetworkInfo networkInfo[] = connectivity.getAllNetworkInfo();
int cnt = networkInfo.length;
for (i = 0; i < cnt; i++) {
if (networkInfo[i].isConnected() == true) {
status = true;
}
}
} catch (Exception ee) {
Log.e(getClass().getSimpleName(), " Error at networkStatus() :=" + ee.toString());
}
Log.e(getClass().getSimpleName(),"End of networkStatus() fun " + status);
return status;
}
你不觉得这将返回false如果netWorkInfo [0]连接和netWorkInfo [1]不是? – drulabs 2011-12-26 10:13:50
怎么样? networkInfo [i] .isConnected()== true只改变状态,如果networkInfo [1] .isConnected()== false意味着它将如何改变状态? – 2011-12-26 10:18:20
- 1. 检查是否有互联网连接
- 2. 检查是否有互联网连接
- 3. Android连续检查互联网连接
- 4. 检查互联网连接
- 5. 互联网连接检查
- 6. 检查互联网连接
- 7. 检查互联网连接
- 8. 检查互联网连接
- 9. 检查互联网连接
- 10. 总是检查是否有互联网连接Xamarin形式
- 11. Android互联网连接检查
- 12. 在Android中检查互联网连接
- 13. Android互联网连接检查问题
- 14. Android定期检查互联网连接
- 15. 在Android上检查互联网连接
- 16. Android检查互联网连接
- 17. 超时检查互联网连接Android
- 18. Android,检查互联网连接
- 19. 在android中检查互联网连接
- 20. 在Android上检查互联网连接
- 21. Android:检查互联网连接
- 22. Android自动检查互联网连接
- 23. Android自动检查互联网连接
- 24. Android - 检查设备是否连接到互联网
- 25. 检测互联网是否连接
- 26. WinRT如何检查互联网连接?
- 27. 如何检查互联网连接?
- 28. 如何检查Firefox OS是否连接到互联网
- 29. 如何检查用户是否与互联网连接
- 30. CMD - 如何检查您是否连接到互联网?
确定THX非常 – Carlo 2011-12-26 10:00:46
不错哒machan ... – 2011-12-26 10:02:21
我该如何将此方法与正在运行的应用程序绑定在一起 我的意思是,如果在此过程中互联网突然消失,则调用此方法? – Carlo 2011-12-26 11:58:41