ПредишенСледващото

В тази статия ще разгледаме един малък пример за това как можете да гледате на състоянието на включване / изключване мрежа. Също така, да разберете как да програмно се свърже с мрежата.

За началото на провеждането на някои подготвителна работа. Създаване на празен проект в Android Studio и да се създаде клас за кандидатстване.

монтирането му на манифеста

Така че първото нещо, което трябва да получи сигнал от нашата система, които вече са налице някои развития в този случай, включване и WiFi е изключен.

За да направите това ние се нуждаем от приемник на такива съобщения. В такъв компонент е андроид като BroadcastReceiver. Тя ви позволява да слушате външни събития и да направи отговор на тях. Този компонент започва да извършва действия за намерение вземането.

Ние трябва да създадем клас и pronasledovannyj от BroadcastReceiver. Ние я наричаме NetworkMonitor.

Сега ние анализираме това, което е написано тук. На първо място, ние се класът на обект ConnectivityManager. който следи състоянието на мрежата и след това NetworkInfo обект клас за описание на състоянието на мрежата. След това, ние проверяваме, че ние сме интернет връзка или не. И след това проверете дали това е безжична или не.

Отличен. Но как ще да го използвам? За да направите това, ние се нуждаем обект от този клас се регистрира в системата, като се използва филтър за намерения, което ще покаже какви събития трябва да се получи.

В зависимост от задачата, ние може да записва и изключване по всяко време. Нека да го стартирате в началото на нашите приложения и изключен, когато при прилагането на нашите изходи.

За да направите това обратно в класа App и замени от следните методи:

За наше приложение има достъп до Wi-Fi. предписва веднъж всички разрешителни, които трябва

Ако изпълните нашата молба и погледнете в дневника, ще видим как можем хване сигнал и изключване на мрежата.

Разработване на Android приложения, като използват WiFi мрежа, sidstudio

За да търсите мрежа, ние трябва да отида на същия принцип.

Ние създаваме един клас и да наследи от BroadcastReceiver:

Ние намерите цялата мрежа и просто показване на информация за мрежите.

Създаване на бутон, като кликнете върху която да се търси.

С натискането на бутона, ние се регистрирате в нашия обект и търсения.

Ако изпълните нашата молба, ще видим всички налични мрежи в рамките на обхвата.

В chleduschey част, ние ще разгледаме как да програмно превключвате между различните мрежи на приложението.

Подкрепете проекта - споделете линка, благодаря!