浏览在线图片
来源:互联网 发布:正版ug软件价格 编辑:程序博客网 时间:2024/04/27 23:02
MainActivity.java
package com.example.internetimageview; import java.io.IOException; import java.io.InputStream; import java.net.HttpURLConnection; import java.net.MalformedURLException; 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.text.TextUtils; import android.view.Menu; import android.view.View; import android.widget.EditText; import android.widget.ImageView; import android.widget.Toast; public class MainActivity extends Activity { private EditText etImageUrl; private ImageView ivImage; public static final int SHOWIMAGE=1; private Handler handler=new Handler(){ public void handleMessage(android.os.Message msg) { switch (msg.what) { case SHOWIMAGE: Bitmap bitmap=(Bitmap) msg.obj; ivImage.setImageBitmap(bitmap); break; default: break; } }; }; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); initViews(); } private void initViews() { etImageUrl=(EditText) findViewById(R.id.etImageUrl); ivImage=(ImageView) findViewById(R.id.ivImage); } @Override public boolean onCreateOptionsMenu(Menu menu) { // Inflate the menu; this adds items to the action bar if it is present. getMenuInflater().inflate(R.menu.main, menu); return true; } public void viewImage(View view){ final String imageUrl=etImageUrl.getText().toString(); if(TextUtils.isEmpty(imageUrl)){ Toast.makeText(this, "图片路径不能为空", Toast.LENGTH_LONG).show(); }else{ new Thread(){ public void run() { try { URL url=new URL(imageUrl); HttpURLConnection httpURLConnection=(HttpURLConnection) url.openConnection(); httpURLConnection.setRequestMethod("GET"); httpURLConnection.setConnectTimeout(5000); int responseCode=httpURLConnection.getResponseCode(); if(responseCode==200){ InputStream inputStream=httpURLConnection.getInputStream(); Bitmap bitmap=BitmapFactory.decodeStream(inputStream); Message message=new Message(); message.what=SHOWIMAGE; message.obj=bitmap; //ivImage.setImageBitmap(bitmap); handler.sendMessage(message); }else{ Toast.makeText(MainActivity.this, "显示图片失败", Toast.LENGTH_LONG).show(); } } catch (MalformedURLException e) { e.printStackTrace(); } catch (IOException e) { e.printStackTrace(); } } }.start(); } } } activity_main.xml[html] view plaincopyprint?<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" android:paddingBottom="@dimen/activity_vertical_margin" android:paddingLeft="@dimen/activity_horizontal_margin" android:paddingRight="@dimen/activity_horizontal_margin" android:paddingTop="@dimen/activity_vertical_margin" tools:context=".MainActivity" > <ImageView android:id="@+id/ivImage" android:layout_width="match_parent" android:layout_height="wrap_content" android:layout_gravity="center" android:layout_weight="1" /> <EditText android:id="@+id/etImageUrl" android:layout_width="match_parent" android:layout_height="wrap_content" android:ems="10" android:text="http://photo.fanfou.com/n0/00/x5/dy_28407.jpg" android:hint="请输入图片的地址" /> <Button android:id="@+id/btnView" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_gravity="center" android:background="@drawable/button_bg" android:onClick="viewImage" android:text="浏览" /> </LinearLayout>
0 0
- android在线浏览图片
- android在线浏览图片
- 浏览在线图片
- 浏览在线图片
- 浏览在线图片
- 安卓图片在线浏览
- 在线浏览
- 图片上传,js控制后缀名,大小及在线浏览
- javaSpringMVC上传文件(图片、文档、视频)及在线浏览
- python flask 图片在线浏览或者直接下载的解决
- 图片浏览
- 图片浏览
- 图片浏览
- 图片浏览
- 图片浏览
- 图片浏览
- 浏览图片
- 图片浏览
- key-value 多线程服务器的Linux C++实现
- C++ 内存分配方式,堆区,栈区,new/delete/malloc/free
- hadoop2.7.1本地编译
- javaScript Element对象
- bootstrap基础代码
- 浏览在线图片
- Android开发过程中R文件丢失clean和build project都无效 已解决
- shell中的cut命令
- Android 性能分析工具dumpsys的使用
- U*E*K事件
- oracle复制表结构,不复制数据
- Hibernate 报错:this project is not a myeclipse hibernate project . assuming hibernate 3 cap
- 代码审查工具Jupiter资料汇总
- Fragment与Activity相互通信研究总结