Làm thế nào để Android xác định nếu nó có kết nối Internet?


7

Nexus 10 của tôi (Android 4.4.2, chưa được phân phối) không hoạt động tốt với mạng không dây của tôi. Mặc dù nó có thể kết nối và tôi không gặp vấn đề gì khi duyệt web, vì một số lý do, Android nghĩ rằng nó không có kết nối internet. Do đó, biểu tượng wifi trong Cài đặt nhanh của tôi bị mờ thành màu cam và quan trọng hơn là các ứng dụng dường như không thể kiểm tra các bản cập nhật trong nền (ví dụ: tôi không gặp vấn đề gì khi mở Gmail và kiểm tra thư theo cách thủ công, nhưng Gmail đã thắng Tôi sẽ không thông báo cho tôi khi đang chạy trong nền cho đến khi tôi ở một mạng khác).

Vấn đề này thường chỉ xảy ra trên một AP không dây cụ thể trong nhà tôi, vì vậy tôi tin rằng vấn đề nằm ở AP đó chứ không phải với chính Android. Nhưng tôi không biết làm thế nào Android xác định liệu nó có kết nối internet hay không, vì vậy tôi không thể làm gì nhiều để cố gắng giải quyết vấn đề. Tôi đã nghe nói rằng Android kiểm tra các dịch vụ của Google để kiểm tra kết nối internet, nhưng nếu tôi không gặp sự cố khi sử dụng các dịch vụ của Google thì tôi không biết vấn đề có thể là gì (vâng, ứng dụng YouTube dường như gặp phải thời gian dài bất thường để tải siêu dữ liệu video, nhưng điều đó có thể không liên quan).

Vậy, chính xác thì Android làm gì để xác định xem nó có internet hay không? Điều gì có thể khiến kiểm tra đó thất bại trong khi không ảnh hưởng đến bất cứ điều gì khác? Cảm ơn!


Lưu ý rằng Android cũng có tính năng phát hiện cổng bị khóa, có thể có liên quan nếu kết nối Internet không chính xác hoặc không nhất quán. Xem android.stackexchange.com/questions/123129/ Cách
rakslice

Câu trả lời:


7

Khi chỉ báo dữ liệu có màu cam (trên Kit kat; màu xám trên các phiên bản cũ hơn), điều này có nghĩa là thiết bị không thể nhận được phản hồi từ GCM (Google Cloud Messaging, khung xử lý thông báo đẩy). Lưu lượng này được gửi qua các cổng 5228, 5229 và 5230. Nếu AP đang chặn hoặc can thiệp vào lưu lượng trên các cổng đó, thông báo đẩy sẽ không hoạt động và chỉ báo dữ liệu sẽ có màu cam. Làm mới thủ công và lưu lượng truy cập Internet khác sẽ vẫn hoạt động tốt nếu các cổng được sử dụng cho các truyền đó (80, 443, v.v.) không bị chặn.


Đó chính xác là thông tin tôi đang tìm kiếm, cảm ơn! Hóa ra AP đã tắt NAT vì một số lý do.
Hayden Schiff

Đúng là sẽ làm điều đó. Vui mừng bạn đã có thể tìm thấy vấn đề. Chúc mừng!
abqnm
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.