在此调查中我要实现的是:点击Pictures按钮后,获取手机内所有图片,选择某一个图片,并显示到ImageView中。

 

应用范围: 图片上传时的图片选择  , 类似"浏览"。

 

效果:

 

 

 

所有的图片都会列出来,包括目录。

 

 

在ActivityAction里面有一个“ACTION_GET_CONTENT”字符串常量,该常量让用户选择特定类型的数据,并返回该数据的URI.我们利用该常量,然后设置类型为“image/*”,就可获得android手机内的所有image。

 

 

main.xml :

<?xml version="1.0" encoding="utf-8"?>         

Lesson_01_Pic.java:

    package com.yfz;      import java.io.FileNotFoundException;      import android.app.Activity;      import android.content.ContentResolver;      import android.content.Intent;      import android.graphics.Bitmap;      import android.graphics.BitmapFactory;      import android.net.Uri;      import android.os.Bundle;      import android.util.Log;      import android.view.View;      import android.widget.Button;      import android.widget.ImageView;      public class Lesson_01_Pic extends Activity {          /** Called when the activity is first created. */          @Override          public void onCreate(Bundle savedInstanceState) {              super.onCreate(savedInstanceState);              setContentView(R.layout.main);                            Button button = (Button)findViewById(R.id.b01);              button.setText("选择图片");              button.setOnClickListener(new Button.OnClickListener(){                  @Override                  public void onClick(View v) {                      Intent intent = new Intent();                      /* 开启Pictures画面Type设定为image */                      intent.setType("image/*");                      /* 使用Intent.ACTION_GET_CONTENT这个Action */                      intent.setAction(Intent.ACTION_GET_CONTENT);                       /* 取得相片后返回本画面 */                      startActivityForResult(intent, 1);                  }                                });          }                    @Override          protected void onActivityResult(int requestCode, int resultCode, Intent data) {              if (resultCode == RESULT_OK) {                  Uri uri = data.getData();                  Log.e("uri", uri.toString());                  ContentResolver cr = this.getContentResolver();                  try {                      Bitmap bitmap = BitmapFactory.decodeStream(cr.openInputStream(uri));                      ImageView imageView = (ImageView) findViewById(R.id.iv01);                      /* 将Bitmap设定到ImageView */                      imageView.setImageBitmap(bitmap);                  } catch (FileNotFoundException e) {                      Log.e("Exception", e.getMessage(),e);                  }              }              super.onActivityResult(requestCode, resultCode, data);          }      }  



更多相关文章

  1. 【Android】第5章(8) 图片库(Galery)
  2. 【Android游戏开发十六】Android(安卓)Gesture之【触摸屏手势识
  3. Android枚举类引用实例
  4. Android(安卓)画顶部带锯齿的长方形
  5. Android(安卓)重要基本开发规范
  6. Zxing图片拉伸解决 Android(安卓)二维码扫描
  7. fackbook的Fresco (FaceBook推出的Android图片加载库-Fresco)
  8. Android(安卓)Studio基础学习(入门一)——小相册的编写【LinearLay
  9. Android(安卓)网络图片加载之cude 框架

随机推荐

  1. 14、NFC技术:使用Android(安卓)Beam技术传
  2. Android消息机制(基于源码解析)
  3. Android自定义view中的layout()
  4. android中解析文件的三种方式
  5. Android学习路线总结,绝对干货
  6. [原]Android有用代码片断(六)
  7. Android(安卓)Studio官方文档之Android(
  8. Android+JavaEE实现登录注册(2)——Android
  9. Android(安卓)消息推送
  10. Android技能树 — 树基础知识小结(一)