Главная » Разработка для Android » Управление сетевыми соединениями

0

Невероятный рост интернет-услуг и распространенность мобильных устройств привели к тому, что беспроводной  доступ к Сети становится все более популярным на мобильных  телефонах.

Поскольку скорость, надежность и стоимость подключения к Интернету зависят от сетевой технологии, с помощью которой устанавливается соеди- нение (Wi-Fi, GPRS, 3G), отслеживание этих соединений и управление ими может помочь улучшить надежность и отзывчивость ваших приложений.

Android предоставляет Намерения, которые несут информацию об изме- нениях в подключении к Сети, и предлагает API для контроля за сетевыми настройками и соединениями.

Важно, что пользователи могут задавать собственные сетевые настрой- ки, особенно при передаче данных в фоновом режиме.

Управляет сетью в Android главным образом Cервис ConnectivityManager, он позволяет  отслеживать состояние  подключения к Сети, устанавливать предпочтительное сетевое подключение и контролировать отказоустойчи- вость соединения.

Позже вы узнаете, как использовать класс WifiManager для отслежива- ния и изменения подключений по Wi-Fi. WifiManager позволяет  создавать новые конфигурации для Wi-Fi, отслеживать и изменять уже существующие сетевые настройки, управлять активными подключениями, а также прово- дить сканирование точек доступа.

Знакомство с Сервисом ConnectivityManager

ConnectivityManager — Сервис для управления сетевыми  подключе- ниями, используемый для отслеживания состояния подключений к Сети, настройки отказоустойчивости и управления сетевыми адаптерами.

Для  того чтобы получить  доступ к ConnectivityManager, примените метод getSystemService, передав ему константу  Context.CONNECTIVITY_ SERVICE в качестве имени Сервиса, как показано в листинге 13.12.

Листинг 13.12. Получение  доступа к ConnectivityManager

String service = Context.CONNECTIVITY_SERVICE; ConnectivityManager connectivity =

(ConnectivityManager)getSystemService(service);

Чтобы  использовать ConnectivityManager,  ваше приложение должно иметь полномочия на чтение и запись состояния Сети. Добавьте их в ма- нифест, как показано ниже:

<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE"/>

<uses-permission android:name="android.permission.CHANGE_NETWORK_STATE"/>

Источник: Майер P. Android 2 : программирование приложений для планшетных компьютеров и смартфонов : [пер. с англ. ] / Рето Майер. — М. : Эксмо, 2011. — 672 с. — (Мировой компьютерный бестселлер).

По теме:

  • Комментарии