Android中子线程网络查看器与Handler消息处理器-创新互联
xml文件代码部分
成都创新互联是一家专业提供丰都企业网站建设,专注与网站建设、成都网站制作、H5技术、小程序制作等业务。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; } }
另外有需要云服务器可以了解下创新互联scvps.cn,海内外云服务器15元起步,三天无理由+7*72小时售后在线,公司持有idc许可证,提供“云服务器、裸金属服务器、高防服务器、香港服务器、美国服务器、虚拟主机、免备案服务器”等云主机租用服务以及企业上云的综合解决方案,具有“安全稳定、简单易用、服务可用性高、性价比高”等特点与优势,专为企业上云打造定制,能够满足用户丰富、多元化的应用场景需求。
网站名称:Android中子线程网络查看器与Handler消息处理器-创新互联
网页链接:http://pwwzsj.com/article/ccghpe.html