package com.example.day02; import android.content.Intent; 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.IOException; import java.io.InputStream; import java.net.HttpURLConnection; import java.net.URL; import java.net.URLConnection; public class Main2Activity extends AppCompatActivity { private ImageView img; private Handler handler=new Handler(){ @Override public void handleMessage(Message msg) { Bitmap bit= (Bitmap) msg.obj; img.setImageBitmap(bit); } }; private String picdata; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main2); img = findViewById(R.id.img); Intent intent=getIntent(); picdata = intent.getStringExtra("picdata"); new Thread(){ @Override public void run() { NexData(); } }.start(); } private void NexData() { try { URL url = new URL(picdata); HttpURLConnection urlConnection = (HttpURLConnection) url.openConnection(); urlConnection.setRequestMethod("GET"); urlConnection.setReadTimeout(5000); urlConnection.setConnectTimeout(5000); int responseCode = urlConnection.getResponseCode(); if(responseCode==200){ InputStream inputStream = urlConnection.getInputStream(); Bitmap bitmap= BitmapFactory.decodeStream(inputStream); Message msg =Message.obtain(); msg.obj=bitmap; handler.sendMessage(msg); } } catch (Exception e) { e.printStackTrace(); } } }
跳轉獲取地址
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.