成都网站建设设计

将想法与焦点和您一起共享

怎么在Android应用中实现一个网页图片浏览功能

本篇文章给大家分享的是有关怎么在Android应用中实现一个网页图片浏览功能,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。

创新互联成立与2013年,是专业互联网技术服务公司,拥有项目成都网站建设、成都网站制作网站策划,项目实施与项目整合能力。我们以让每一个梦想脱颖而出为使命,1280元南丹做网站,已为上家服务,为南丹各地企业和个人服务,联系电话:18982081108

基本功能:输入图片的url然后点击按钮加载出来图片 

activity_main.xml

<?xml version="1.0" encoding="utf-8"?> 
 

  
  
 

MainActivity:

package cn.edu.bzu.imageview; 

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.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.MalformedURLException; 
import java.net.URL; 

public class MainActivity extends Activity { 
 protected static final int CHANGE_UI = 1; 
 protected static final int ERROR = 2; 
 private EditText et_path; 
 private ImageView iv; 
 private Handler handler = new Handler() { 
  public void handleMessage(Message msg) { 
   if (msg.what == CHANGE_UI) { 
    Bitmap bitmap = (Bitmap) msg.obj; 
    iv.setImageBitmap(bitmap); 

   } else if (msg.what == ERROR) { 
    Toast.makeText(MainActivity.this, "显示图片错误",Toast.LENGTH_SHORT).show(); 
   } 
  } 

  ; 
 }; 

 @Override 
 protected void onCreate(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 void click(View view) { 
  final String path = et_path.getText().toString().trim(); 
  if (TextUtils.isEmpty(path)) { 
   Toast.makeText(this, "图片路径不能为空", Toast.LENGTH_SHORT).show(); 
  } else { 
//子线程请求网络,android4.0以后访问网络不能放在主线程中 
   new Thread() { 
    private HttpURLConnection conn; 
    private Bitmap bitmap; 

    public void run() {//连接服务器get请求,获取图片 
     //创建URL对象 
     try { 
      URL url = new URL(path); 
      conn = (HttpURLConnection) url.openConnection();//根据url发送http的请求 
      conn.setRequestMethod("GET");//设置请求的方式 
      conn.setConnectTimeout(5000);//设置超时时间 
      conn.setRequestProperty("User-Agent", "Mozilla/4.0(compatible;MSIE 6.0;Windows NT 5.1;" + "SV1;.NET4.0C;.NET4.0E;.NET CLR 2.0.50727;" + ".NET CLR 3.0.4506.2152;.NET CLR 3.5.30729;Shuame)");//设置浏览器的版本 
      int code = conn.getResponseCode();//得到服务器返回的响应码 
      if (code == 200) {//请求成功后返回码是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 (java.io.IOException e) { 
      e.printStackTrace(); 
      Message msg = new Message(); 
      msg.what = ERROR; 
      handler.sendMessage(msg); 
     } 
    } 
   }.start(); 
  } 
 } 

以上就是怎么在Android应用中实现一个网页图片浏览功能,小编相信有部分知识点可能是我们日常工作会见到或用到的。希望你能通过这篇文章学到更多知识。更多详情敬请关注创新互联行业资讯频道。


当前文章:怎么在Android应用中实现一个网页图片浏览功能
文章网址:http://chengdu.cdxwcx.cn/article/pjesgh.html