Я проверяю сетевое соединение, используя приведенный ниже код:
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