Android, Как обрабатывать изменения в сети (от GPRS до Wi-Fi и наоборот) при опросе данных

Я использую DefaultHttpClient и HttpGet для опроса данных с сервера. Теперь, скажем, пользователь был в сети Wi-Fi и вышел из комнаты. Таким образом, телефон автоматически начинает использовать сеть 3G. Есть ли обратные вызовы для таких изменений и как я должен обрабатывать такие изменения. Должен ли я снова начать опрос или ОС заботится о том, чтобы сделать изменения соответствующим образом

Вы можете настроить приемник в своем манифесте:

      

И реализовать Receiver с чем-то вроде этого:

 public class NetworkChangeReceiver extends BroadcastReceiver { @Override public void onReceive(final Context context, final Intent intent) { final ConnectivityManager connMgr = (ConnectivityManager) context.getSystemService(Context.CONNECTIVITY_SERVICE); final android.net.NetworkInfo wifi = connMgr.getNetworkInfo(ConnectivityManager.TYPE_WIFI); final android.net.NetworkInfo mobile = connMgr.getNetworkInfo(ConnectivityManager.TYPE_MOBILE); if (wifi.isAvailable()) { //Do something if (mobile.isAvailable()) { //Do something else } } } 

Если вы поддерживаете постоянное соединение, оно будет уменьшаться, и вы должны восстановить его.

Если вы планируете обслуживание, и вы не поддерживаете постоянное соединение, у вас не будет проблем.

Я думаю, вам нечего делать, но вы должны гарантировать, что IP-адрес вашего сервера не устроен случайным образом, то есть вы должны иметь фиксированный IP-адрес. Это мой ответ;

  • Точка доступа Wi-Fi с учетной записью
  • Acer Aspire V5 подключается к беспроводной сети и проблема близости
  • Список Wifi пуст в Windows 10
  • Могу ли я изменить владельца группы в постоянной группе в Wi-Fi Direct?
  • Установите программный код Android IP, DNS, GATEWAY
  • Как использовать CaptiveNetwork для получения текущего имени точки доступа Wi-Fi
  • Как рассчитать расстояние от Wifi-маршрутизатора, используя силу сигнала?
  • Как получить имя Wi-Fi-сети из Android с помощью API Android?
  • Android включает и отключает Wi-Fi HotSpot программно
  • Получение MAC-адреса в Android 6.0
  • Проверьте Wi-Fi и GPS-соединение или нет в Android?
  • Interesting Posts

    Slave: ssh: подключение к подчиненному подчиненному порту 22: время ожидания подключения

    Получить SSID при подключении WIFI

    «Элемент коллекции должен быть пустым перед использованием ItemsSource».

    Переключение между задачами панели задач последовательно

    Как получить только один файл из другого филиала

    Как числа с плавающей запятой сохраняются в памяти?

    Невозможно связать с ‘formGroup’, поскольку это не известное свойство ‘form’

    Открыть терминал gnome программно и выполнить команды после выполнения bashrc

    Как получить изображения для отображения в Excel?

    Как установить расширенные свойства файла?

    Могу ли я обновить с Windows 7 32-бит до 64-разрядной версии Windows 7 без переустановки всего моего программного обеспечения?

    Скрипт Powershell для просмотра в настоящее время зарегистрированных пользователей (домен и машина) + статус (активный, простой, прочь)

    Сессия null в конструкторах диспетчера ASP.NET MVC

    WPF, «Ссылка на объект не установлена ​​в экземпляр объекта» в Designer

    RabbitMQ и связь между каналом и соединением

    Давайте будем гением компьютера.