Dezvoltarea de aplicatii Android folosind reteaua wifi, sidstudio

În acest articol, vom examina un mic exemplu de modul de vizualizare a stărilor on / off ale unei rețele. De asemenea, aflați cum să vă conectați la rețea programabil.







În primul rând, vom efectua o serie de lucrări pregătitoare. Creați un proiect gol în Android Studio și creați o clasă de aplicații.

Vom scrie în manifeste

Deci, primul lucru pe care trebuie să-l scoatem din sistemul nostru este un semnal că s-au înregistrat unele evenimente în sistem, în cazul nostru se pornește și se dezactivează WiFi-ul.

Pentru aceasta avem nevoie de un receptor de astfel de mesaje. În Android există o componentă precum BroadcastReceiver. Vă permite să ascultați evenimentele externe și să le reacționați. Această componentă începe să realizeze acțiuni pentru a primi intenția.

Trebuie să creăm o clasă și să moștenim de la BroadcastReceiver. să o numim NetworkMonitor.

Acum, să analizăm ceea ce este scris aici. Mai întâi primim obiectul clasei ConnectivityManager. care monitorizează starea rețelei și apoi obiectul din clasa NetworkInfo pentru a obține o descriere a stării rețelei. După aceea verificăm: conectăm sau deconectăm. Și apoi verificați dacă este Wifi sau nu.







Excelent. Dar cum îl folosim acum? Pentru a face acest lucru, trebuie să înregistrăm un obiect din această clasă în sistem folosind filtrul Intent, care va indica evenimentele pe care trebuie să le primim.

În funcție de sarcină, ne putem înregistra și deconecta în orice moment. Să o pornim de la începutul aplicației noastre și să o dezactivăm atunci când aplicația noastră își încheie activitatea.

Pentru aceasta, reveniți la clasa App și suprascrieți următoarele metode:

Pentru ca aplicația noastră să aibă acces la Wifi. vom scrie imediat toate permisiunile de care avem nevoie

Dacă executăm aplicația noastră și ne uităm la jurnal, vom vedea cum prindem semnalul pentru a porni și opri rețeaua.

Dezvoltarea de aplicatii Android folosind reteaua wifi, sidstudio

Pentru a căuta în rețea, trebuie să urmăm același principiu.

Creați o clasă și moșteniți de la BroadcastReceiver:

Găsim toate rețelele și afișăm doar informațiile din rețele.

Să creați un buton, după ce faceți clic pe care va fi căutat.

Dacă faceți clic pe buton, vom înregistra obiectul și vom efectua o căutare.

Dacă lansăm aplicația, vom vedea toate rețelele disponibile într-o rază.

În următoarea parte, vom examina modul în care să comutați programatic între diferite rețele din aplicație.







Trimiteți-le prietenilor: