浏览在线图片
来源:互联网 发布:电脑日历备忘录软件 编辑:程序博客网 时间:2024/04/28 22:54
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;} }; };@Overrideprotected 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);}@Overridepublic 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
<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 图片在线浏览或者直接下载的解决
- 图片浏览
- 图片浏览
- 图片浏览
- 图片浏览
- 图片浏览
- 图片浏览
- 浏览图片
- 图片浏览
- webview
- Android ADB基础知识
- 20150617_OC之父类指针指向子类对象
- 64位Oracle使用PLSQL的解决办法
- 有道词典
- 浏览在线图片
- qt信号槽 提前析构 崩溃 异步http请求
- netsh命令使用详解
- Java基础--多态、Object类、内部类、异常
- Appendix
- Android 手机影音 开发过程记录(四)
- const void *a 与 void *const a 的区别
- 关于inline-block元素的行高问题
- AngularJS基础知识