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