Android 中的联网操作
!!!注意:从Android 4.0 以后所有的联网网耗时操作都不能在主线程中进行必须要在子线程中进行
代码说明:此代码链接网络是为了获取到服务器端的json并对其进行解析,主要为了说明如何连网.
Android 中的联网方式有三种,此处先介绍一种,以后补齐
public void conn() {
// 联网获得服务器端版本号 4.0以后联网操作不可以在主线程中进行
new Thread() {
@Override
public void run() {
try {
//想要链接的地址
URL url = new URL("http://192.168.1.110/updateinfo.html");
HttpURLConnection conn = (HttpURLConnection) url
.openConnection();
conn.setConnectTimeout(5000);//设置链接的超时时间
conn.setRequestMethod("GET");//设置链接的提交方式
int responseCode = conn.getResponseCode();//得到响应码
if (responseCode == 200) {//根据响应码判断链接是否成功
// 链接成功,获得json,解析,获得服务器版本号,最新版本下载地址,新版本描述信息
// 读取服务器数据
InputStream is = conn.getInputStream();
String json = StreamUtils.parserStream(is);
JSONObject jsonObject = new JSONObject(json);
code = jsonObject.getString("code");
apkurl = jsonObject.getString("apkurl");
des = jsonObject.getString("des");
} else {
// 链接失败输出错误信息
}
} catch (MalformedURLException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
} catch (JSONException e) {
e.printStackTrace();
}
}
}.start();
}