Проверка на състоянието на интернет връзката

Ако мислите да създадете приложение, което ще работи с достъп до интернет, тогава има смисъл да му предоставите такава полезна функция като възможността за проверка на състоянието на интернет връзката на устройството. Тоест, ако програмата е открила, че устройството има интернет връзка, може да прави заявки към мрежата, но ако няма такава, тогава няма нужда да правите заявка и да губите време, знаейки със сигурност, че пак няма да има отговор. Затова в този урок ще направим приложение, което ще проверява състоянието на интернет връзката на устройството.

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

Незабавно отворете манифестния файлAndroidManifest.xml и добавете няколко необходими разрешения към нашето приложение: за използване на интернет, както и за проверка на състоянието на връзката:

Сега трябва да създадем нов Java клас. Когато искаме да проверим състоянието на интернет връзка, извикваме функциятаisConnectingToInternet, която ще върне стойносттаtrue илиfalse. Състоянието на връзката ще се провери, когато се щракне върху бутона. Създайте нов клас с имеConnectionDetector.java и добавете следния код:

Сега нека отидем във файлаactivity_main.xml и да създадем там бутон, при щракване върху който ще се извърши проверката:

Е, изпълняваме последната стъпка, отваряме файлаMainActivity.java и добавяме тук AlertDialog, в който ще се покаже полученият отговор на заявката за състоянието на интернет връзката на тестваното устройство:

Това е всичко, приложението е готово за тестване. Нека стартираме приложението и да видим какво имаме: