2013-03-17 2 views
0

Как новичок в Java я не могу связать эти два фрагмента кода:Возьмите пользователя в настройках, если нет подключения к Интернету

Если нет подключения к Интернету:

 public boolean isOnline() { 
     ConnectivityManager cm = (ConnectivityManager) getSystemService(Context.CONNECTIVITY_SERVICE); 
     NetworkInfo netInfo = cm.getActiveNetworkInfo(); 
     if (netInfo != null && netInfo.isConnected()) { 
      return true; 
     } 
     return false; 
    } 

Затем всплывающее диалоговое окно с кнопками уведомления и настроек/отмены.

 public void showNoConnectionDialog(Context ctx1) { 
     final Context ctx = ctx1; 
     AlertDialog.Builder builder = new AlertDialog.Builder(ctx); 
     builder.setCancelable(true); 
     builder.setMessage(R.string.no_connection); 
     builder.setTitle(R.string.no_connection_title); 
     builder.setPositiveButton(R.string.settings, new DialogInterface.OnClickListener() { 
      public void onClick(DialogInterface dialog, int which) { 
       ctx.startActivity(new Intent(Settings.ACTION_WIRELESS_SETTINGS)); 
      } 
     }); 
     builder.setNegativeButton(R.string.cancel, new DialogInterface.OnClickListener() { 
      public void onClick(DialogInterface dialog, int which) { 
       return; 
      } 
     }); 
     builder.setOnCancelListener(new DialogInterface.OnCancelListener() { 
      public void onCancel(DialogInterface dialog) { 
       return; 
      } 
     }); 

     builder.show(); 
    } 

Может кто-нибудь дать какое-то направление.

+1

просто вызов 'showNoConnectionDialog()' метод, если 'isOnline()' метод возвращает 'false' ??? !! Вы пробовали это? –

ответ

2

Используйте вот так.

if(!isOnline()) { 
    showNoConnectionDialog(MainActivity.this); 
} 
+0

Невозможно правильно поместить https://gist.github.com/anonymous/5181986 – Chirag

+0

@Chirag Поместите этот код везде, где вы работаете в сети. –

+0

Я загружаю url внутри onCreate ... как в сути выше. Не работает. – Chirag

Смежные вопросы