Android实现网页图片浏览功能
2017-05-23 17:12
597 查看
本文实例为大家分享了AndAndroid实现网页图片浏览的具体代码,供大家参考,具体内容如下
基本功能:输入图片的url然后点击按钮加载出来图片
activity_main.xml
<?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:id="@+id/activity_main" android:layout_width="match_parent" android:layout_height="match_parent" android:orientation="vertical" tools:context="cn.edu.bzu.imageview.MainActivity"> <ImageView android:layout_width="fill_parent" android:layout_height="fill_parent" android:id="@+id/iv" android:layout_weight="1000" /> <EditText android:id="@+id/et_path" android:layout_width="fill_parent" android:layout_height="wrap_content" android:hint="请输入图片的路径" android:text="http://pic.58pic.com/58pic/16/62/63/97m58PICyWM_1024.jpg" android:singleLine="true" /> <Button android:text="浏览" android:layout_width="match_parent" android:layout_height="wrap_content" android:onClick="click"/> </LinearLayout>
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 图片浏览功能简单实现(画廊效果实现,支持放大缩小)
- Android实现图片预览浏览功能
- 进击的KFC:iOS WebView 如何通过js获取网页中所有图片并加入点击事件,实现浏览图片的功能
- Android SmartImageView插件实现图片浏览功能
- Android应用中图片浏览时实现自动切换功能的方法详解
- Android 使用ViewPager结合PhotoView开源组件实现网络图片在线浏览功能
- Android 使用ViewPager结合PhotoView开源组件实现网络图片在线浏览功能
- Android实现对图片的浏览功能
- iOS WebView 如何通过js获取网页中所有图片并加入点击事件,实现浏览图片的功能
- Android实现点击WebView界面中图片滑动浏览与保存图片功能
- Android----Intent,运用由android系统帮助匹配实现打电话、发送短信、打开网页、播放音乐、打开视频、打开图片、安装APK、通知栏消息、拍照上传头像等功能
- Android使用ViewPager、PhotoView实现类似QQ空间图片浏览功能
- Android 图片裁剪功能实现详解(类似QQ自定义头像裁剪)
- android自定义View实现裁剪图片功能,不使用系统的
- Android 图片裁剪功能实现详解(类似QQ自定义头像裁剪) 推荐
- Android开发实现的IntentUtil跳转多功能工具类【包含视频、音频、图片、摄像头等操作功能】
- 【Android游戏开发十六】Android Gesture之【触摸屏手势识别】操作!利用触摸屏手势实现一个简单切换图片的功能!
- Android 图片裁剪功能实现详解(类似QQ自定义头像裁剪)
- Android代码实现图片圆角功能---------------