Главная » Разработка для Android » Управление подключением к сети Wi-Fi

0

Класс  WifiManager представляет собой сервис  для работы  с Wi-Fi в Android. Он может быть использован для настройки соединений, установ- ленных через Wi-Fi, управления текущим соединением  этого типа, скани- рования точек доступа и отслеживания изменений в подключении к Wi-Fi.

Как и в случае с ConnectivityManager, получить  доступ к WifiManager можно с помощью метода getSystemService, в который должна быть передана константа Context.WIFI_SERVICE, как показано в листинге 13.15.

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

String service = Context.WIFI_SERVICE;

WifiManager wifi = (WifiManager)getSystemService(service);

Чтобы использовать WifiManager, ваше приложение должно иметь пол- номочия  для доступа к сетям Wi-Fi  и изменения их состояния.  Для этого нужно добавить следующие строки в манифест:

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

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

Можно  задействовать WifiManager для  включения и выключения аппаратного  адаптера  Wi-Fi,  используя метод setWifiEnabled, или  по- лучать  текущее  состояние  Wi-Fi  с помощью  методов getWifiState или isWifiEnabled, как показано в листинге 13.16.

Листинг 13.16. Отслеживание и изменение  состояние Wi-Fi

if (!wifi.isWifiEnabled())

if (wifi.getWifiState() != WifiManager.WIFI_STATE_ENABLING)

wifi.setWifiEnabled(true);

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

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

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

По теме:

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