Tôi cần biết thiết bị của mình có kết nối Internet hay không. Tôi tìm thấy nhiều câu trả lời như:
private boolean isNetworkAvailable() {
ConnectivityManager connectivityManager
= (ConnectivityManager) getSystemService(Context.CONNECTIVITY_SERVICE);
NetworkInfo activeNetworkInfo = connectivityManager.getActiveNetworkInfo();
return activeNetworkInfo != null;
}
(Lấy từ Phát hiện xem có kết nối Internet có sẵn trên Android hay không .)
Nhưng điều này không đúng, ví dụ nếu tôi kết nối với mạng không dây không có quyền truy cập Internet , phương pháp này sẽ trả về true. Có cách nào để biết thiết bị có kết nối Internet không và nếu nó chỉ được kết nối một cái gì đó?
isNetworkConnected
chức năng chứa mã không dùng cho tất cả Build.VERSION.SDK_INT >= Build.VERSION_CODES.M
. Một cuộc thảo luận sâu hơn về vấn đề & cách khắc phục có thể được tìm thấy ở đây stackoverflow.com/questions/53532406/