1.效果图
2.代码
2.1MainActivity
- package com.example.imagebrowser;
- import java.io.InputStream;
- import java.net.HttpURLConnection;
- import java.net.MalformedURLException;
- import java.net.URL;
- import android.os.Bundle;
- import android.os.Handler;
- import android.os.Message;
- import android.app.Activity;
- import android.graphics.Bitmap;
- import android.graphics.BitmapFactory;
- import android.view.Menu;
- import android.view.View;
- import android.widget.Button;
- import android.widget.EditText;
- import android.widget.ImageView;
- public class MainActivity extends Activity
- {
- private EditText et_path;
- private ImageView iv;
- private Button bt;
- private Handler handler=new Handler(){
- public void handleMessage(android.os.Message msg){
- Bitmap bitmap=(Bitmap) msg.obj;
- iv.setImageBitmap(bitmap);
- };
- };
- @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);
- bt=(Button) findViewById(R.id.button1);
- }
- public void click(View v){
- new Thread(){public void run(){
- try
- {
- String path=et_path.getText().toString().trim();
- URL url=new URL(path);
- HttpURLConnection conn=(HttpURLConnection) url.openConnection();
- conn.setRequestMethod("GET");
- conn.setConnectTimeout(5000);
- int code=conn.getResponseCode();
- if(code==200){
- InputStream in=conn.getInputStream();
- Bitmap bitmap=BitmapFactory.decodeStream(in);
- Message msg=Message.obtain();
- msg.obj=bitmap;
- handler.sendMessage(msg);
- }
- } catch (Exception e)
- {
- // TODO Auto-generated catch block
- e.printStackTrace();
- }
- };}.start();
- }
- @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;
- }
- }
- <RelativeLayout 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"
- tools:context=".MainActivity" >
- <EditText
- android:id="@+id/et_path"
- android:layout_width="wrap_content"
- android:layout_height="wrap_content"
- android:layout_above="@+id/button1"
- android:layout_centerHorizontal="true"
- android:layout_marginBottom="48dp"
- android:ems="10"
- android:text="https://img.alicdn.com/tps/TB1eREfLVXXXXaHXFXXXXXXXXXX-480-260.png"
- android:hint="请输入图片的网址">
- <requestFocus />
- </EditText>
- <Button
- android:id="@+id/button1"
- android:layout_width="wrap_content"
- android:layout_height="wrap_content"
- android:layout_alignParentBottom="true"
- android:layout_centerHorizontal="true"
- android:onClick="click"
- android:layout_marginBottom="46dp"
- android:text="浏览" />
- <ImageView
- android:id="@+id/iv"
- android:layout_width="wrap_content"
- android:layout_height="wrap_content"
- />
- </RelativeLayout>
2.3增加权限
- <uses-sdk
- android:minSdkVersion="14"
- android:targetSdkVersion="19" />
- lt;uses-permission android:name="android.permission.INTERNET"/>