2015-04-04 76 views
0

我在我的android应用程序中使用互联网。我从服务器获取数据,因此我必须检查用于尝试在服务器上请求的互联网连接。我能为此做些什么?检查互联网连接是否可用?

回答

0

这是我用来检查我的应用程序是否连接到互联网的功能。

private void CheckEnabledInternet() { 
    boolean isConnected = false; 
    ConnectivityManager connectivityManager = (ConnectivityManager) getSystemService(CONNECTIVITY_SERVICE); 
    NetworkInfo[] networkInfos = connectivityManager.getAllNetworkInfo(); 
    for(NetworkInfo networkInfo : networkInfos) { 
     if(networkInfo.getState()== NetworkInfo.State.CONNECTED) { 
      isConnected = true; 
      break; 
     } 
    } 
    if(!isConnected) { 
     AlertDialog.Builder networkDialog = new AlertDialog.Builder(this); 
     networkDialog.setTitle("Not Connected"); 
     networkDialog.setMessage("Please connect to internet to proceed"); 
     networkDialog.setCancelable(false); 
     networkDialog.setPositiveButton("Okay!",new DialogInterface.OnClickListener() { 
      @Override 
      public void onClick(DialogInterface dialogInterface, int i) { 
       CheckEnabledInternet(); 
      } 
     }); 
     networkDialog.create().show(); 
    } 
}