扫二维码与项目经理沟通
我们在微信上24小时期待你的声音
解答本文疑问/技术咨询/运营咨询/技术建议/互联网交流
xml文件代码部分
创新互联建站长期为成百上千家客户提供的网站建设服务,团队从业经验10年,关注不同地域、不同群体,并针对不同对象提供差异化的产品和服务;打造开放共赢平台,与合作伙伴共同营造健康的互联网生态环境。为昭化企业提供专业的成都做网站、网站制作,昭化网站改版等技术服务。拥有10余年丰富建站经验和众多成功案例,为您定制开发。
Activity
package com.example.android01; import java.io.InputStream; import java.net.HttpURLConnection; import java.net.URL; import android.app.Activity; import android.graphics.Bitmap; import android.graphics.BitmapFactory; import android.os.Bundle; import android.os.Handler; import android.os.Message; import android.view.View; import android.view.View.OnClickListener; import android.widget.Button; import android.widget.EditText; import android.widget.ImageView; import android.widget.Toast; public class MainActivity extends Activity implements OnClickListener { private ImageView p_w_picpath; private EditText edit; private Button but; private final int success=0; private Handler handler=new Handler(){ @Override public void handleMessage(android.os.Message msg) { Bitmap b=(Bitmap)msg.obj; if(b!=null) { if(msg.what==success) { p_w_picpath.setImageBitmap(b); } }else{ Toast.makeText(getApplicationContext(), "获取图片错误", 0).show(); } }; }; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); p_w_picpath=(ImageView) findViewById(R.id.p_w_picpath); edit=(EditText) findViewById(R.id.edit); but=(Button) findViewById(R.id.go); but.setOnClickListener(this); } @Override public void onClick(View v) { final String url=edit.getText().toString(); new Thread(new Runnable() { @Override public void run() { Bitmap bit=getImageFromNet(url); // p_w_picpath.setImageBitmap(bit); Message msg=new Message(); msg.obj=bit; msg.what=success; handler.sendMessage(msg); } }).start(); } private Bitmap getImageFromNet(String url){ HttpURLConnection conn=null; try { URL mURL=new URL(url);//创建一个URL连接 conn=(HttpURLConnection) mURL.openConnection();//得到一个connection对象 conn.setRequestMethod("GET");//设置请求方法为GET conn.setConnectTimeout(10000);//设置连接超时时间 conn.setReadTimeout(5000);//设置读取过程中的异常 conn.connect(); int responseCode=conn.getResponseCode();//获取响应码,404,500,200 if(responseCode==200){ //访问成功 InputStream in=conn.getInputStream(); Bitmap bitmap= BitmapFactory.decodeStream(in);//将从服务器获取的流变成Bitmap位图 return bitmap; }else{ Toast.makeText(this, "获取图片失败", 0).show(); } } catch (Exception e) { e.printStackTrace(); }finally{ if(conn!=null) { conn.disconnect(); } } return null; } }
我们在微信上24小时期待你的声音
解答本文疑问/技术咨询/运营咨询/技术建议/互联网交流