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


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

     

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

     

    效果:

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

     

     

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

     

     

    main.xml :

     

    1. <?xml version="1.0" encoding="utf-8"?>  
    2. <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"  
    3.     android:orientation="vertical"  
    4.     android:layout_width="fill_parent"  
    5.     android:layout_height="fill_parent"  
    6.     >  
    7. <TextView    
    8.     android:layout_width="fill_parent"   
    9.     android:layout_height="wrap_content"   
    10.     android:text="@string/hello"  
    11.     />  
    12.    <Button   
    13.         android:id="@+id/b01"  
    14.         android:layout_width="fill_parent"   
    15.         android:layout_height="wrap_content"   
    16.     />  
    17.     <ImageView  
    18.         android:id="@+id/iv01"  
    19.         android:layout_width="fill_parent"   
    20.         android:layout_height="wrap_content"   
    21.      />  
    22. </LinearLayout>  

     

     

     

    Lesson_01_Pic.java:

     

     

    1. package com.yfz;  
    2. import java.io.FileNotFoundException;  
    3. import android.app.Activity;  
    4. import android.content.ContentResolver;  
    5. import android.content.Intent;  
    6. import android.graphics.Bitmap;  
    7. import android.graphics.BitmapFactory;  
    8. import android.net.Uri;  
    9. import android.os.Bundle;  
    10. import android.util.Log;  
    11. import android.view.View;  
    12. import android.widget.Button;  
    13. import android.widget.ImageView;  
    14. public class Lesson_01_Pic extends Activity {  
    15.     /** Called when the activity is first created. */  
    16.     @Override  
    17.     public void onCreate(Bundle savedInstanceState) {  
    18.         super.onCreate(savedInstanceState);  
    19.         setContentView(R.layout.main);  
    20.           
    21.         Button button = (Button)findViewById(R.id.b01);  
    22.         button.setText("选择图片");  
    23.         button.setOnClickListener(new Button.OnClickListener(){  
    24.             @Override  
    25.             public void onClick(View v) {  
    26.                 Intent intent = new Intent();  
    27.                 /* 开启Pictures画面Type设定为image */  
    28.                 intent.setType("image/*");  
    29.                 /* 使用Intent.ACTION_GET_CONTENT这个Action */  
    30.                 intent.setAction(Intent.ACTION_GET_CONTENT);   
    31.                 /* 取得相片后返回本画面 */  
    32.                 startActivityForResult(intent, 1);  
    33.             }  
    34.               
    35.         });  
    36.     }  
    37.       
    38.     @Override  
    39.     protected void onActivityResult(int requestCode, int resultCode, Intent data) {  
    40.         if (resultCode == RESULT_OK) {  
    41.             Uri uri = data.getData();  
    42.             Log.e("uri", uri.toString());  
    43.             ContentResolver cr = this.getContentResolver();  
    44.             try {  
    45.                 Bitmap bitmap = BitmapFactory.decodeStream(cr.openInputStream(uri));  
    46.                 ImageView imageView = (ImageView) findViewById(R.id.iv01);  
    47.                 /* 将Bitmap设定到ImageView */  
    48.                 imageView.setImageBitmap(bitmap);  
    49.             } catch (FileNotFoundException e) {  
    50.                 Log.e("Exception", e.getMessage(),e);  
    51.             }  
    52.         }  
    53.         super.onActivityResult(requestCode, resultCode, data);  
    54.     }  
    55. }  

     

     

     

    好了,就将这么多。

  • 相关阅读:
    数据结构之 线性表 逆序简历链表
    数据结构之 线性表--顺序创建链表
    参观——校园招聘大会
    SDUT OJ 之 1571 《人品,有没有?》 字符串的处理问题
    青岛理工交流赛 H题 素数间隙
    青岛理工ACM交流赛 J题 数格子算面积
    STL版 括号匹配(感觉不如之前自己用数组模拟的跑的快)
    1076: [SCOI2008]奖励关( dp )
    BZOJ 1079: [SCOI2008]着色方案( dp )
    BZOJ 1984: 月下“毛景树”( 树链剖分 )
  • 原文地址:https://www.cnblogs.com/Free-Thinker/p/4642732.html
Copyright © 2020-2023  润新知