httpclient

来源:互联网 发布:java list string 编辑:程序博客网 时间:2024/06/05 10:02
<?xml version="1.0" encoding="utf-8"?><RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"    xmlns:tools="http://schemas.android.com/tools" android:id="@+id/activity_main"    android:layout_width="match_parent" android:layout_height="match_parent"    android:paddingBottom="@dimen/activity_vertical_margin"    android:paddingLeft="@dimen/activity_horizontal_margin"    android:paddingRight="@dimen/activity_horizontal_margin"    android:paddingTop="@dimen/activity_vertical_margin"    tools:context="com.example.httpclientcount_01.MainActivity">   <Button       android:text="获取图片"       android:onClick="getpic"       android:layout_width="match_parent"       android:layout_height="wrap_content" /><ImageView    android:id="@+id/iamge_view"    android:layout_width="match_parent"    android:layout_height="match_parent" /></RelativeLayout>
package com.example.httpclientcount_01;import android.graphics.Bitmap;import android.graphics.BitmapFactory;import android.os.Handler;import android.os.Message;import android.support.v7.app.AppCompatActivity;import android.os.Bundle;import android.view.View;import android.widget.ImageView;import java.io.InputStream;import java.net.HttpURLConnection;import java.net.MalformedURLException;import java.net.URL;public class MainActivity extends AppCompatActivity {    private ImageView imageView;  private Handler handler=new Handler(){      @Override      public void handleMessage(Message msg) {              if (msg.what==0){                  Bitmap bitmap=(Bitmap)msg.obj;                  imageView.setImageBitmap(bitmap);              }      }  };    @Override    protected void onCreate(Bundle savedInstanceState) {        super.onCreate(savedInstanceState);        setContentView(R.layout.activity_main);        imageView = (ImageView) findViewById(R.id.iamge_view);    }    public void getpic(View view){         getpictutrre();            }    private void getpictutrre() {        new Thread(){            @Override            public void run() {                String path = "https://timgsa.baidu.com/timg?image&quality=80&size=b9999_10000&sec=1503854327078&di=08bdf32f7a117deafd580ca006b80a67&imgtype=0&src=http%3A%2F%2Fnews.k618.cn%2Fpic%2Fdmyx%2F201505%2FW020150501335817970176.jpg";                try {                    URL url=new URL(path);                    HttpURLConnection connection=(HttpURLConnection)url.openConnection();                        connection.setRequestMethod("GET");                            connection.setReadTimeout(5000);                    connection.setConnectTimeout(5000);                    int responseCode = connection.getResponseCode();                    if (responseCode==200){                        InputStream inputStream = connection.getInputStream();                        Bitmap bitmap = BitmapFactory.decodeStream(inputStream);                        Message message=Message.obtain();                        message.what=0;                        message.obj=bitmap;                    handler.sendMessage(message);                    }                } catch (Exception e) {                    e.printStackTrace();                }            }        }.start();    }}




 
原创粉丝点击