Đây là những gì tôi muốn làm:ANDROID: nếu WiFi được kích hoạt và hoạt động, khởi động một ý định
=> NẾU WiFi được kích hoạt và hoạt động, khởi động một ý định (trong thực tế đó là một WebView mà được nội dung của nó => hướng dẫn của ứng dụng của tôi trên web)
=> NẾU KHÔNG, thì tôi sẽ khởi chạy ý định khác để tôi không hiển thị WebView với "Trang web không khả dụng ... Trang web tại http://www.mywebsite.com có thể tạm thời ngừng hoạt động hoặc có thể đã di chuyển ... "
Tôi nên sử dụng ban đầu
if (wifi.isWifiEnabled())
nhưng điều đó không nói nếu kết nối Wifi có HOẠT ĐỘNG hay không. Nó chỉ nói rằng người dùng đã bật công tắc. Thiết bị có thể hoặc có thể không được kết nối ... Có đúng không?
Sau đó, tôi cố gắng sử dụng:
if (wifi.getConnectionInfo() getSSID() = null.!)
nhưng tôi nhận thấy rằng nó trả về một chuỗi ngay cả khi kết nối đã bị mất hoặc có bị vô hiệu hóa ...?
Tôi nên làm gì sau đó?
wifi = (WifiManager)getSystemService(Context.WIFI_SERVICE);
Intent intent_instructions;
if (wifi.getConnectionInfo().getSSID()!= null){
Log.i("Hub", "WiFi is enabled AND active !");
Log.i("Hub", "SSID = "+wifi.getConnectionInfo().getSSID());
intent_instructions = new Intent(this, Instructions.class);
}else{
Log.i("Hub", "NO WiFi");
intent_instructions = new Intent(this, Instructions_No_WiFi.class);
}
this.startActivity(intent_instructions);
Có cách nào tổng quát hơn để kiểm tra xem thiết bị có kết nối Internet trước khi khởi chạy ý định không? thông qua Wifi, 3G, v.v.
Cảm ơn bạn đã trợ giúp.
WIFI_STAT_ENABLED chỉ có nghĩa là đài WIFI đang bật. Điều này không liên quan đến việc bạn có thực sự được kết nối với điểm truy cập hay không. –
thực sự, vậy bạn sẽ đề xuất điều gì? – Hubert
Có thể trùng lặp [cách xem wifi có được kết nối trong android] không (http://stackoverflow.com/questions/3841317/how-to-see-if-wifi-is-connected-in-android) –