一:Mainactivity的配置
importAndroid.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.text.TextUtils;
import android.view.View;
import android.widget.EditText;
import android.widget.ImageView;
import android.widget.Toast;
import Java.io.InputStream;
import java.NET.HttpURLConnection;
import java.net.URI;
import java.Net.URL;
public class MainActivity extends AppCompatActivity {
protected static final intCHANGE_UI=1;
protected static final intERROR=2;
private EditText et_path;
private ImageView iv;
private Handler handler=newHandler(){
public voidhandleMessage(android.os.Message msg){
if(msg.what==CHANGE_UI){
Bitmap bitmap=(Bitmap) msg.obj;
iv.setImageBitmap(bitmap);
}
else if(msg.what==ERROR){
Toast.makeText(MainActivity.this,"显示图片错误",0).show();
}
};
};
@Override
protected voidonCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
et_path=(EditText) findViewById(R.id.et_path);
iv=(ImageView) findViewById(R.id.iv);
}
public voidclick(View view){
finalString path=et_path.getText().toString().trim();
if (TextUtils.isEmpty(path)){
Toast.makeText(this,"图片路径不能为空",0).show();
}else{
newThread() {
privateHttpURLConnectionconn;
privateBitmap bitmap;
public voidrun() {
try{
URL url =new URL(path);
conn= (HttpURLConnection) url.openConnection();
conn.setRequestMethod("GET");
conn.setConnectTimeout(5000);
conn.setRequestProperty("User-Agent","Mozilla/4.0(compatible;MSIE 6.0;Windows NT 5.1;"+ "SV1;.NET4.OC;.NET4.OE;NET CLR 2.0.502727;"+ ".NET CLR 3.0.4506.2152;.NET CLR 3.5.30729;Shuame)");
intcode = conn.getResponseCode();
if(code == 200) {
InputStream is =conn.getInputStream();
bitmap= BitmapFactory.decodeStream(is);
Message msg =new Message();
msg.what= CHANGE_UI;
msg.obj= bitmap;
handler.sendMessage(msg);
}else {
Message msg =new Message();
msg.what= ERROR;
handler.sendMessage(msg);
}
}catch (Exception e) {
e.printStackTrace();
Message msg =new Message();
msg.what= ERROR;
handler.sendMessage(msg);
}
};
}.start();
}
}
}
第三步:AndroidMinafest.xml的配置