实验_图片查看器
来源:互联网 发布:韩国81端口活跃ip段 编辑:程序博客网 时间:2024/05/01 20:16
运行效果图:
建立项目:D3PhotoLook;
首先加入网络权限:如图
MainActivity.java的全部代码:
package cn.example.d3_photolook;import java.io.InputStream;import java.net.URL;import javax.net.ssl.HttpsURLConnection;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.widget.EditText;import android.widget.ImageView;public class MainActivity extends Activity{private EditText et_path;private ImageView iv;// 创建handler 对象private Handler handler = new Handler(){public void handleMessage(android.os.Message msg){Bitmap bitmap = (Bitmap) msg.obj;iv.setImageBitmap(bitmap);};};@Overrideprotected 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 v){new Thread(){public void run(){try{// 访问路径String path = et_path.getText().toString().trim();// 创建url对象URL url = new URL(path);// 获取 HttpsURLConnectionHttpsURLConnection conn = (HttpsURLConnection) url.openConnection();// 设置请求的方式conn.setRequestMethod("GET");// 设置超时时间conn.setConnectTimeout(5000);// 获取服务器返回的状态码int code = conn.getResponseCode();if (code == 200){// 获取图片的数据InputStream in = conn.getInputStream();// 通过位图工厂获取bitmapBitmap bitmap = BitmapFactory.decodeStream(in);// 把bitmap显示到iv上Message msg = Message.obtain();msg.obj = bitmap;handler.sendMessage(msg);}} catch (Exception e){e.printStackTrace();}};}.start();}}
activity_main.xml的代码:
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent" android:layout_height="match_parent" android:orientation="vertical" tools:context="cn.example.d3_photolook.MainActivity" > <EditText android:id="@+id/et_path" android:layout_width="match_parent" android:layout_height="wrap_content" android:text="https://www.baidu.com/img/bd_logo1.png" android:ems="10" > <requestFocus /> </EditText> <Button android:layout_width="wrap_content" android:layout_height="wrap_content" android:onClick="click" android:text="查看" /> <ImageView android:id="@+id/iv" android:layout_width="wrap_content" android:layout_height="wrap_content" /></LinearLayout>
0 0
- 实验_图片查看器
- 实验 图片查看器
- 校园图片查看器*^_^*
- Android实验八之图片查看器
- 实验十 网络图片查看器
- 案例1 _网络图片查看器
- android实验二 图片查看器的设计与实现
- 课程实验,实现网络图片的查看!
- 23_传智播客Android视频教程_网络通信之网络图片查看器
- 调用系统图片查看器查看图片
- bootstrap+swiper 图片查看器 图片查看
- Android学习笔记---23_网络通信之网络图片查看器
- 赵雅智_引用开源框架通过AsyncHttpClient实现网络图片查看器
- Android 实验——实现查看网络图片功能
- C#图片查看器
- C#图片查看器
- 图片查看器beta1
- Android图片查看器
- 一.简单批处理内部命令简介
- 数据特征选择
- Android开发 创建桌面图标和widget的示例
- 博客开篇啦
- 16位汇编第六讲----8086指令集(2)
- 实验_图片查看器
- RTMPdump源码分析: HandShake(4)
- 通过项目逐步深入了解Mybatis(四)
- Javascript 笔记 DAY7
- 【ROS】launch启动文件
- 一个Thread中只有一个Looper源码解释
- mysql基础---数据库设计(三大范式)(八)
- 133. Clone Graph
- [uboot] uboot启动kernel篇(一)——Legacy-uImage & FIT-uImage