Диалог настроек беспроводной сети

Я проверяю сетевое соединение, используя приведенный ниже код:

public static boolean haveInternet(Context ctx) 
{
    NetworkInfo info = (NetworkInfo) ((ConnectivityManager) ctx.getSystemService(Context.CONNECTIVITY_SERVICE)).getActiveNetworkInfo();

   if (info == null || !info.isConnected()) {
          return false;  // no connection
   }

  return true;   // true if having connection
}       

Теперь, когда "нет соединения", я запускаю диалоговое окно "Настройки беспроводной сети", используя следующий код:

    context.startActivity(new Intent(Settings.ACTION_WIRELESS_SETTINGS));

Здесь, пользователь может «включить / выключить» беспроводную связь, теперь, как мне узнать, включил ли пользователь Wi-Fi или нет? то есть, какой результат возвращает указанное выше намерение об успешном беспроводном соединении. как это проверить?

Я думаю, мне нужно вызвать метод startActivityForResult, но не знаю, как это сделать?

Обновление:

Я хочу сделать то же, что и http: // groups .google.is / group / android-developers / msg / 6874a5e4675dffdb

1
задан Paresh Mayani 8 October 2010 в 11:08
поделиться