我想顯示警報,在我的Android應用程序中不可用的連接。如何確定在Android的網絡不可用性
我在我的應用程序中調用了一些休息請求。要檢查此網絡不可用情況,我手動斷開我的筆記本電腦中的無線網絡(我正在模擬器中測試)。
代碼,我調用的服務是這裏
resp = client.execute(httpPostRequest);
我在這裏捕捉異常
catch (IllegalStateException e) {
//assertTrue(e.getLocalizedMessage(), false);
e.printStackTrace();
} catch (ClientProtocolException e) {
//assertTrue(e.getLocalizedMessage(), false);
e.printStackTrace();
} catch (IOException e) {
//assertTrue(e.getLocalizedMessage(), false);
e.printStackTrace();
}
,當我得到例外,我試圖讓與 該設備的網絡連接的狀態功能
public boolean IsInternetConnectted()
{
ConnectivityManager conMgr = (ConnectivityManager)this.getApplicationContext().getSystemService(Context.CONNECTIVITY_SERVICE);
NetworkInfo i = conMgr.getActiveNetworkInfo();
conMgr = null;
if (i == null)
return false;
if (!i.isConnected())
return false;
if (!i.isAvailable())
return false;
return true;
}
即使wi-fi斷開連接我的模擬器從這個函數返回true。
如何解決這個問題?
要在仿真器中打開/關閉單元網絡,請按F8並檢查 – Zombie