重庆分公司,新征程启航
为企业提供网站建设、域名注册、服务器等服务
本篇文章给大家分享的是有关怎么在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应用中实现一个网页图片浏览功能,小编相信有部分知识点可能是我们日常工作会见到或用到的。希望你能通过这篇文章学到更多知识。更多详情敬请关注创新互联行业资讯频道。