我有一个根据互联网可用性返回真或false的函数:
private boolean isNetworkAvailable(String url, int timeout) {
try{
URL myUrl = new URL(url);
URLConnection connection = myUrl.openConnection();
connection.setConnectTimeout(timeout);
connection.connect();
return true;
} catch (Exception e) {
return false;
}它在仿真器上工作,但是它的返回错误总是在android手机上,即使互联网在那个手机上运行!
发布于 2014-12-15 14:36:40
首先,您应该将"Exeption e“改为"IOException e”。然后检查调用此方法的位置。你不应该给主线程打电话。
https://stackoverflow.com/questions/27473184
复制相似问题