2015-03-29 4 views
0

Я извлекаю данные с сервера в приложении для Android, проверяя подключение к Интернету, когда приложение отключается, когда нет подключения к Интернету. Я использую HTTP-соединение по умолчанию для подключения к серверу.Не удалось проверить подключение к Интернету (Android)?

код, чтобы проверить подключение к сети Интернет:

public void onClick(View view) { 
    ConnectivityManager cm = (ConnectivityManager)getSystemService(Context.CONNECTIVITY_SERVICE); 
    NetworkInfo netInfo = cm.getActiveNetworkInfo(); 
    if (netInfo != null && netInfo.isConnectedOrConnecting()) { 
     //if it is connected to internet than start Another Activity. 
     startActivity(new Intent(SearchActivity.this, SearchActivity.class)); 
    } else if (netInfo == null) { 
     AlertDialog alertDialog = new AlertDialog.Builder(ListViewExample.this).create(); 
     alertDialog.setTitle("Connection Problem"); 
     alertDialog.setMessage("You are not connected to Internet"); 
     alertDialog.setButton("OK", new DialogInterface.OnClickListener() { 

      public void onClick(DialogInterface dialog, int which) { 
       return; 
      } 
     }); 
     alertDialog.show(); 
    } 

} 

ответ

1

Убедитесь, что вы добавили это разрешение в вашем файле манифеста,

<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" /> 
0

использовать этот код, чтобы проверить подключение к Интернету, то проверьте все подключение к Интернету через устройство. И убедитесь, что вы добавили интернет-разрешение в манифест.

 boolean flag=false; 
     ConnectivityManager connectivity = (ConnectivityManager) getApplicationContext().getSystemService(Context.CONNECTIVITY_SERVICE); 
     if (connectivity != null) 
     { 
      NetworkInfo[] info = connectivity.getAllNetworkInfo(); 
      if (info != null) 
       for (int i = 0; i < info.length; i++) 
        if (info[i].getState() == NetworkInfo.State.CONNECTED) 
        { 
         flag=true; 

        } 

     } 
     if(flag==true) 
     { 
      startActivity(new Intent(SearchActivity.this, SearchActivity.class)); 
     } 
     else 
     { 
      AlertDialog alertDialog = new AlertDialog.Builder(ListViewExample.this).create(); 
     alertDialog.setTitle("Connection Problem"); 
     alertDialog.setMessage("You are not connected to Internet"); 
     alertDialog.setButton("OK", new DialogInterface.OnClickListener() { 

      public void onClick(DialogInterface dialog, int which) { 
       return; 
      } 
     }); 
     alertDialog.show(); 
     } 
Смежные вопросы