public class HttpThread extends Thread{
private String url;
private String url2;
private WebView webView;
private Handler handler;
private ImageView imageView;
private File downloadFile=null;
public HttpThread(String url,String url2,ImageView imageView,WebView webView,Handler handler) {
this.url=url;
this.url2=url2;
this.imageView=imageView;
this.webView=webView;
this.handler=handler;
}
@Override
public void run() {
try {
URL httpUrl=new URL(url);
HttpURLConnection conn=(HttpURLConnection) httpUrl.openConnection();
conn.setReadTimeout(5000);
conn.setRequestMethod("GET");
URL httpUrl2=new URL(url2);
HttpURLConnection conn2=(HttpURLConnection) httpUrl2.openConnection();
conn.setReadTimeout(5000);
conn.setRequestMethod("GET");
conn.setDoInput(true);
//下载图片
InputStream in=conn.getInputStream();
FileOutputStream out=null;
String filename=String.valueOf(System.currentTimeMillis());
if(Environment.getExternalStorageState().equals(Environment.MEDIA_MOUNTED)){
File parent =Environment.getExternalStorageDirectory();
downloadFile =new File(parent, filename+".jpg");
out=new FileOutputStream(downloadFile);
}
byte[] b=new byte[2*1024];
int len;
if(out!=null){
while((len=in.read(b))!=-1){
out.write(b, 0, len);
}
}
final Bitmap bitmap =BitmapFactory.decodeFile(downloadFile.getAbsolutePath());
Log.i("star",downloadFile.getAbsolutePath()+"");
handler.post(new Runnable() {
@Override
public void run() {
imageView.setImageBitmap(bitmap);
}
});
//加载网页
final StringBuffer sb=new StringBuffer();
BufferedReader reader=new BufferedReader(new InputStreamReader(conn2.getInputStream()));
String str;
while((str=reader.readLine())!=null){
sb.append(str);
}
handler.post(new Runnable() {
@Override
public void run() {
webView.loadData(sb.toString(), "text/html;charset=utf-8", null);
}
});
} catch (Exception e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}