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 String picUrl="http://img3.duitang.com/uploads/item/201302/13/20130213192438_TYXfF.jpeg"; private Handler handler=new Handler(){ @Override public void handleMessage(Message msg) { super.handleMessage(msg); Bitmap bitmap= (Bitmap) msg.obj; iw.setImageBitmap(bitmap); } }; private ImageView iw; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); iw = findViewById(R.id.iw); new Thread(){ @Override public void run() { super.run(); red(); } }.start(); } private void red(){ try { URL url=new URL(picUrl); HttpURLConnection connection= (HttpURLConnection) url.openConnection(); connection.setRequestMethod("GET"); connection.setReadTimeout(5000); connection.setConnectTimeout(500); if (connection.getResponseCode()==200){ InputStream inputStream=connection.getInputStream(); Bitmap bitmap= BitmapFactory.decodeStream(inputStream); Message message=Message.obtain(); message.obj=bitmap; handler.sendMessage(message); } } catch (Exception e) { e.printStackTrace(); } } }
Handler+HttpURLConnection
最新推荐文章于 2021-05-25 16:50:57 发布