最新历史版本 :【Android】本地图片选择(打开媒体库,选择图片)

转载 2012年03月21日 20:37:51
 

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

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

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

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

 

 

main.xml :

view plaincopy to clipboardprint?
<?xml version="1.0" encoding="utf-8"?> 
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android
    android:orientation="vertical" 
    android:layout_width="fill_parent" 
    android:layout_height="fill_parent" 
    > 
<TextView   
    android:layout_width="fill_parent"  
    android:layout_height="wrap_content"  
    android:text="@string/hello" 
    /> 
   <Button  
        android:id="@+id/b01" 
        android:layout_width="fill_parent"  
        android:layout_height="wrap_content"  
    /> 
    <ImageView 
        android:id="@+id/iv01" 
        android:layout_width="fill_parent"  
        android:layout_height="wrap_content"  
     /> 
</LinearLayout> 
 

 

Lesson_01_Pic.java:

 

view plaincopy to clipboardprint?
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); 
    } 

 

相关文章推荐

【Android】本地图片选择(打开媒体库,选择图片)

在此调查中我要实现的是:点击Pictures按钮后,获取手机内所有图片,选择某一个图片,并显示到ImageView中。   应用范围: 图片上传时的图片选择  , 类似"浏览"。   效果: ...

【Android】本地图片选择(打开媒体库,选择图片)

在此调查中我要实现的是:点击Pictures按钮后,获取手机内所有图片,选择某一个图片,并显示到ImageView中。应用范围: 图片上传时的图片选择  , 类似"浏览"。效果:所有的图片都会列出来,...

android学习之选择媒体库中的图片

从媒体库中选择图片 主要是启动系统相关Activity Intent i = new Intent( Intent.ACTION_PICK, android.provider.MediaStor...

android学习之选择媒体库中的图片

从媒体库中选择图片 主要是启动系统相关Activity Intent i = new Intent( Intent.ACTION_PICK, android.provider.MediaStor...

本地图片选择(打开媒体库,选择图片)

原文:http://liuquanjc.iteye.com/blog/938668 在此调查中我要实现的是:点击Pictures按钮后,获取手机内所有图片,选择某一个图片...

本地图片选择(打开媒体库,选择图片)

在此调查中我要实现的是:点击Pictures按钮后,获取手机内所有图片,选择某一个图片,并显示到ImageView中。 应用范围: 图片上传时的图片选择  , 类似"浏览"。 效果: 所有的...
  • gh102
  • gh102
  • 2012-02-28 15:50
  • 353

媒体库选择图片显示可提供上传(非sdcard)

(written at 2013-03-19 09:23:51) 最近要在项目中要实现这种功能,在网上也没有找到很好的例子,参考了各种例子终于做出来一个比较像样的,但是还有一个小问题,就是当...

Android 媒体库图片,音频,视频,文件的查询

项目开发中我们要使用到本地SD卡中的媒体文件,例如图片,音频,视频,压缩文件等,ContentResolver 可以很方便的帮助我们查询所有信息。

android从本地媒体库获取图片上传至服务器保存

最近在做个小项目,想像微博那样可以修改自己的头像,于是乎,需要从本地媒体库中选择头像,显示在imageView中,并且上传到服务器进行保存,以便下次登录自动加载头像。废话不多说,以下是我参考了各种百度...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

(最多只允许输入30个字)