我想显示警报,在我的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