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