Kia�?m tra ka??t na��i internet ca��a thia??t ba�� Android

Kia�?m tra ka??t na��i internet ca��a thia??t ba�� Android

Trong la?�p trA�nh android. Khi lA�m ma��t a��ng da�?ng cA? sa�� da�?ng ka??t na��i internet A�a�? t?�??ng tA?c hay A�a��ng ba�� da�? lia��u ngoA�i via��c ca??p quya�?n sa�� da�?ng internet cho app, ta ca?�n pha??i kia�?m tra xem hia��n ta??i thia??t ba�� cA? A�ang ka??t na��i ma??ng hay khA?ng ( vA� da�? nh?� ka??t na��i wifi hay 3g). Na??u thia??t ba�� cA? A�ang ka??t na��i ma??ng thA� sa?? tia??p ta�?c cA?ng via��c, cA?n khA?ng sa?? thA?ng bA?o cho ng?�a�?i dA?ng trA?nh tA�nh tra??ng khA?ng cA? ka??t na��i vA� da�? lia��u khA?ng tra?? va�? gA?y ma??t tha�?i gian vA� sinh ra la��i.

Trong bA�i nA�y chA?ng ta sa?? lA�m ma��t vA� da�? nha�? kia�?m tra ka??t na��i ma??ng ca��a thia??t ba�� A�ang sa�� da�?ng. Na??u khA?ng cA? ka??t na��i hoa?�c cA? ka??t na��i ma??ng thA� sa?? A�?�a ra thA?ng bA?o t?�??ng a��ng cho ng?�a�?i dA?ng.

A?a?�u tiA?n chA?ng ta sa?? ta??o ma��t project ma��i. a�z A�A?y mA�nh ta??o ma��t project lA� Devpro_Check_Network va��i MainActivity da??ng EmptyActivity.

Ta ta??o giao dia��n cho MainActivity ta??i activity_main.xml cA? ma��t nA?t Button kia�?m tra ma??ng khi nha??n vA�o sa?? kia�?m tra xem mA?y cA? ka??t na��i khA?ng sau A�A? A�?�a ra thA?ng bA?o.

Tia??p theo ta sa?? ta??o ma��t Custom Dialog A�a�? hia��n ra thA?ng bA?o thia??t ba�� cA? A�ang ka??t na��i ma??ng hay khA?ng. Ta ta??o ma��t file xml cha��a giao dia��n dialog bao ga��m ma��t ImageView A�a�? hia�?n tha�� ma��t icon thA?ng bA?o vA� ma��t TextView A�?�a ra dA?ng cha�? thA?ng bA?o, cua��i cA?ng lA� ma��t button OK A�a�? ta??t dialog. a�z A�A?y mA�nh ta??o lA� custom_dialog.xml:

Tia??p theo ta ta??o class ma��i lA� ViewDialog A�a�? ca??u hA�nh dialog cho file xml va��a ta??o vA� tA?y cha��nh nha�?ng na��i dung dialog A�?�a ra theo A? mua��n.

a�z A�A?y a vA� b lA� 2 hA�nh a??nh A�?�a ra thA?ng bA?o t?�??ng a��ng ta A�a�? trong th?� ma�?c res/drawble

1

 

2

 

Cua��i cA?ng trong MainActivity ta kia�?m tra ka??t na��i ma??ng ca��a thia??t ba�� vA� sa�� da�?ng dialog va��a ta??o A�a�? A�?�a ra thA?ng bA?o khi nha??n vA�o Button trA?n activity.xml

a�z A�A?y ta cA? ph?�??ng tha��c isConnected() sa?? kia�?m tra ka??t na��i ma??ng ca��a mA?y vA� A�?�a ra giA? tra�� boolean lA� true hoa?�c false. Na??u lA� true thA� ta hia�?u mA?y cA? ka??t na��i, cA?n tra?? ra false thA� mA?y khA?ng cA? ka??t na��i internet. Sau A�A? ta ga�?i ph?�??ng tha��c isConnected() trA?n hA�m onCreate vA� kia�?m tra giA? tra�� tra?? ra lA� true hay false sau A�A? ga�?i ra dialog ba?�ng cA?ch:

Na??u isConnected() lA� true

Na??u isConnected() lA� false cA�ng t?�??ng ta��:

cheap yougaramdewbaba
Ma��t l?�u A? tr?�a��c khi hoA�n thA�nh lA� A�a�? sa�� da�?ng ka??t na��i ma??ng ta ca?�n ca??p quya�?n truy ca?�p internet cho a��ng da�?ng ta va��a ta??o ba?�ng cA?ch vA�o file AndroidManifest.xml vA� thA?m vA�o dA?ng la��nh:

Va?�y lA� xong chA?ng ta cha??y ch?�??ng trA�nh vA� kia�?m tra ka??t qua??:

 

Khi mA?y a??o ta??t da�? lia��u di A�a��ng vA� wifi:

3

 

Khi mA?y a??o cA? ba?�t da�? lia��u di A�a��ng vA� wifi:

4

 

Nh?� va?�y lA� mA�nh A�A? gia��i thia��u cho cA?c ba??n xong va�? cA?ch kia�?m tra ka??t na��i ma??ng, cA?ch ta??o ma��t custom dialog A�a�? hia�?n tha�� ra thA?ng bA?o nh?� A? mua��n.

Na??u cA?c ba??n mua��n bia??t thA?m cA?c ka�? thua?�t khA?c va�? android, cA?c ba??n cA? tha�? tham kha??o thA?m cA?c khA?a ha�?c android ta??iA�A�A?y.
CA?c ba??n cA? tha�? ta??i source code ta??iA�A�A?y
ChA?c cA?c ba??n thA�nh cA?ng.

Add a Comment

Email của bạn sẽ không được hiển thị công khai. Các trường bắt buộc được đánh dấu *