Trong ứng dụng của tôi, mà tôi thử nghiệm trên giả lập, tôi sử dụng đoạn mã sau để kiểm tra kết nối mạng (WIFI):Kiểm tra android
public boolean isOnline() {
ConnectivityManager cm =
(ConnectivityManager) getSystemService(Context.CONNECTIVITY_SERVICE);
NetworkInfo netInfo = cm.getActiveNetworkInfo();
if (netInfo != null && netInfo.isConnectedOrConnecting()) {
return true;
}
return false;
}
Phương pháp này luôn trả về true
, ngay cả khi tôi vô hiệu hóa không dây kết nối của máy tính của tôi ... Điều này có phải do trình mô phỏng gây ra hay không?
Nếu đây không phải là cách phù hợp để kiểm tra kết nối mạng, tôi có thể làm như thế nào?
kiểm tra mã này sau khi đặt trình giả lập trong chế độ máy bay – vipin
bạn đã thử 'isAvailable()' hoặc 'isConnected()' chưa? – olix20
@vipin, Trong chuyến bay nó trả về false trong cả hai tình huống ... – amp