Wednesday, October 4, 2017

Kiểm tra kết nối mạng trong Android

Khi làm ứng dụng có kết nối mạng như nghe nhạc, xem phim trực tuyến, ta cần kiểm tra kết nối mạng trước khi bật ra một activity mới, tránh bị lỗi crash nếu không có kết nối mạng.
Đầu tiên bạn phải thêm 2 dòng sau vào trong AndroidManifest.xml để xin quyền truy cập mạng.
<uses-permission android:name="android.permission.INTERNET" />
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />

Sau đó copy 2 dòng sau xuống dưới dòng findviewById.
final ConnectivityManager
cn=(ConnectivityManager)getSystemService(Context.CONNECTIVITY_SERVICE);
Tiếp theo trong nút bấm chuyển class hoặc bắt đầu hoạt động cần nối mạng, bạn cho lệnh if vào.
NetworkInfo nf=cn.getActiveNetworkInfo();
      if (nf == null){
     Toast.makeText(MainActivity.this,"Không có kết nối mạng",
              Toast.LENGTH_SHORT).show();               
     }
      else if (!nf.isConnected()){
     Toast.makeText(MainActivity.this,"Không có kết nối mạng",
              Toast.LENGTH_SHORT).show();
     }
      else if (!nf.isAvailable()){
     Toast.makeText(MainActivity.this,"Không có kết nối mạng",
              Toast.LENGTH_SHORT).show();
     }
      else{
          //hoạt động cần kết nối mạng
     }            

       

No comments:

Post a Comment