1
我通过ping ping谷歌检查互联网连接状态。问题是,当没有连接并且等待时间超延伸时。超时检查互联网连接Android
这是我的代码:
private boolean checkInternet() {
String netAddress = null;
try
{
netAddress = new NetTask().execute("www.google.com").get();
return (!netAddress.equals(""));
}
catch (Exception e1)
{
e1.printStackTrace();
return false;
}
return false;
}
public class NetTask extends AsyncTask<String, Integer, String>
{
@Override
protected String doInBackground(String... params)
{
InetAddress addr = null;
try
{
addr = InetAddress.getByName(params[0]);
}
catch (UnknownHostException e)
{
e.printStackTrace();
return "";
} catch (IOException time)
{
time.printStackTrace();
return "";
}
return addr.getHostAddress();
}
}
我不能连接isReachable(int timeout)
因为它返回一个boolean
。我该如何解决这个问题?
您的代码完美地添加了相应的例外。有必要建立一个布尔变量结果。非常感谢你 ! – Mike