【发布时间】:2016-09-16 16:11:52
【问题描述】:
我正在通过 ping google 检查 Internet 连接状态。问题是,当没有连接并且等待时间超长时。
这是我的代码:
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 。我该如何解决?
【问题讨论】:
标签: java android connection ping