使用此代码,并检查您的权限。有时可能会导致问题。格式化抱歉。
public final boolean isInternetOn() {
ConnectivityManager connec = (ConnectivityManager)getSystemService(Context.CONNECTIVITY_SERVICE);
// ARE WE CONNECTED TO THE NET
if (connec.getNetworkInfo(0).getState() == NetworkInfo.State.CONNECTED ||
connec.getNetworkInfo(0).getState() == NetworkInfo.State.CONNECTING ||
connec.getNetworkInfo(1).getState() == NetworkInfo.State.CONNECTING ||
connec.getNetworkInfo(1).getState() == NetworkInfo.State.CONNECTED) {
// MESSAGE TO SCREEN FOR TESTING (IF REQ)
//Toast.makeText(this, connectionType + ” connected”, Toast.LENGTH_SHORT).show();
return true;
} else if (connec.getNetworkInfo(0).getState() == NetworkInfo.State.DISCONNECTED || connec.getNetworkInfo(1).getState() == NetworkInfo.State.DISCONNECTED ) {
//System.out.println(“Not Connected”);
return false;
}
return false;
}
以下代码演示了如何调用上述方法;
if(isInternetOn()) {
// INTERNET IS AVAILABLE, DO STUFF..
return true;
}else{
// NO INTERNET AVAILABLE, DO STUFF..
return false;
}
来源
2012-01-13 00:38:49
AAV
为什么不添加'if(activeNetworkInfo!= null)return activeNetworkInfo.isConnected()'? – tidbeck 2012-01-13 00:42:02
@tidbeck谢谢,我更新了我的答案 – 2012-01-13 00:45:25