快上网专注成都网站设计 成都网站制作 成都网站建设
成都网站建设公司服务热线:028-86922220

网站建设知识

十年网站开发经验 + 多家企业客户 + 靠谱的建站团队

量身定制 + 运营维护+专业推广+无忧售后,网站问题一站解决

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://6mz.cn/article/ccghpe.html

其他资讯