您的位置:首页 > 理论基础 > 计算机网络

Android判断网络状态并远程获取数据

2016-03-23 13:55 543 查看
public class NetUtility {

/**
* 获取网络是否连接
* @param context
* @return 网络是连通的话返回true,都则返回false。
*/
public static boolean isNetworkAvailable(Context context) {
try {
ConnectivityManager connectivity = (ConnectivityManager) context.getSystemService(Context.CONNECTIVITY_SERVICE);
if (connectivity != null) {
NetworkInfo info = connectivity.getActiveNetworkInfo();
if (info != null && info.isConnected()) {
if (info.getState() == NetworkInfo.State.CONNECTED) {
return true;
}
}
}
} catch (Exception e) {

}
return false;
}

/**
* 从网上获取文本内容
* @param strURL 服务器地址
* @return 服务器端的响应文本内容。出错则返回null。
*/
public static String getNetText(String strURL){
try {
URL url = new URL(strURL);
HttpURLConnection con = (HttpURLConnection) url.openConnection();
con.setConnectTimeout(5000);
con.connect();

InputStreamReader is = new InputStreamReader(con.getInputStream());
BufferedReader br = new BufferedReader(is);
String line;
StringBuffer sb = new StringBuffer();
while ((line = br.readLine()) != null) {
sb.append(line);
}
br.close();
is.close();
con.disconnect();

return sb.toString();

}catch (Exception ex) {
ex.printStackTrace();
return null;
}
}
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: