я проверка сетевых подключений, используя следующий код:Настройки беспроводной сети
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, но не знаю, как это сделать?
Update:
Я хочу сделать так же, как http://groups.google.is/group/android-developers/msg/6874a5e4675dffdb
Привет, сэр, сталкиваясь с той же проблемой, я использую BroadcastReceiver, чтобы проверить, включен ли пользователь Wifi, затем загрузка должна начинаться, но мой получатель никогда не получает звонок. Я не получаю, где нужно позвонить sendBroadcast(). – Nitish