我使用android設備如何檢查何時網絡在Android設備上不可用?
我想在應用程序啓動時檢查當前的網絡狀態。
所以,我試試這個。
ConnectivityManager manager = (ConnectivityManager) getSystemService(Context.CONNECTIVITY_SERIVCE);
NetworkInfo ethernet = manager.getNetworkInfo(ConnectivityManager.TYPE_ETHERNET);
NetworkInfo wifi = manager.getNetworkInfo(ConnectivityManager.TYPE_WIFI);
if (wifi.isConnected()) {
Log.d(TAG, "WIFI isConnected");
} else if (ethernet.isConnected()) {
Log.d(TAG, "Ethernet isConnected");
} else if (wifi.isAvaiable()) {
Log.d(TAG, "Wifi not connect, but wifi isAvailable");
} else {
Log.d(TAG, "not available network");
}
此源碼檢查Wi-Fi和以太網的網絡狀態。
但是當無法聯網時。不檢查。
我的設備如果使用wifi,請在我的設備上連接無線LAN。
當我的設備上斷開無線局域網。我的來源是檢查wifi.isAvailable()
總之,
如何檢查時,網絡不可用(電流源,當網絡不可用檢查wifi.isAvailable)
當連接無線局域網和Wifi關閉,請檢查
wifi.isAvailable()
但是當斷開無線局域網和Wifi的連接時,請檢查wifi.isAvailable()
如何區分這種情況。
謝謝。
我認爲這段代碼將返回「主線程異常的android os網絡」 –
@MohammadHaidar你是對的,從工作線程調用這個 – Shrikant