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