小demo一个,今天用到了,那么就分享给大家,希望对大家有所收获

先上效果图:


示例源码:

1.添加访问sd卡权限

<uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE" />

2.源码

package com.zengtao.demo;import java.io.FileNotFoundException;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.support.v7.app.ActionBarActivity;import android.view.View;import android.view.View.OnClickListener;import android.widget.Button;import android.widget.ImageView;public class MainActivity extends ActionBarActivity {private Button bt;private ImageView iv;@Overrideprotected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.activity_main);bt = (Button) findViewById(R.id.bt);iv = (ImageView) findViewById(R.id.iv);bt.setOnClickListener(new OnClickListener() {@Overridepublic void onClick(View v) {Intent intent = new Intent();intent.setAction(Intent.ACTION_GET_CONTENT);intent.setType("image/*");startActivityForResult(intent, 1);}});}@Overrideprotected void onActivityResult(int requestCode, int resultCode, Intent data) {if (requestCode == 1) {if (resultCode == RESULT_OK) {if (data != null) {Uri uri = data.getData();ContentResolver cr = this.getContentResolver();try {Bitmap bitmap = BitmapFactory.decodeStream(cr.openInputStream(uri));iv.setImageBitmap(bitmap);} catch (FileNotFoundException e) {e.printStackTrace();}}}}super.onActivityResult(requestCode, resultCode, data);}}


以上便是完成打开图库,并将选择的图片返回给现在所用的应用,当然其实这里面还是有一点缺陷,那就是照片太大的情况下,需要改正,在图库中拿到的图片需要进行一个处理之后也就是缩略之后才能不会出现异常,关于这一点,相信其他大神里面会有提到。


更多相关文章

  1. Android源码大放送(实战开发必备)
  2. 编译Android源码:Exception in thread "main" java.lang.Unsuppor
  3. Ubuntu 及windows 环境下android(Launcher)源码下载
  4. Android(安卓)wifi设计原理(源码分析)
  5. android 编译源码 错误解决2
  6. Android(安卓)首选网络模式默认值的修改方法
  7. Android(安卓)常用开发框架
  8. android源码/内核下载
  9. Android(安卓)Service的onRebind方法调用时机

随机推荐

  1. android shouldOverrideUrlLoading 部分
  2. Android(安卓)如何从系统图库中选择图片
  3. Android图形---Graphics(概要)
  4. 2020上半年百度Android岗(初级到高级)面试
  5. Android自定义View实现竖直跑马灯效果案
  6. Android(安卓)Studio JNI开发-1-引入第三
  7. Android(安卓)学习方法
  8. Android(安卓)4.0以上设备虚拟按键中显示
  9. Android(安卓)魅族手机消息不显示(进收纳
  10. Android(安卓)Design 从头开始