Диалог настроек беспроводной сети - PullRequest
1 голос
/ 08 октября 2010

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

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 Ответ

2 голосов
/ 08 октября 2010

теперь, как мне узнать, сделал ли пользователь "вкл" вай фай или нет?то есть, какой результат возвращается вышеупомянутым намерением на успешном беспроводном соединении.как это проверить?

Нет результата.Вы проверяете это, вызывая код, который вы показали выше, или отслеживая соответствующие широковещательные сообщения (см. ConnectivityManager и его CONNECTIVITY_ACTION или WifiManager и WIFI_STATE_CHANGED_ACTION или NETWORK_STATE_CHANGED_ACTION).

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

Эта деятельность не поддерживает startActivityForResult().

...