017_03获取图库图片

  当需要在之前Activity中得到新打开Activity的数据,需要系统提供的startActivityForResult(Intent intent,int requestCode)方法。为了取得传回的数据,需要在之前的Activity中重写onActivityResult(int requestCode, int resultCode,Intent data)方法。

 1 package com.example.day17_03getExif;
 2
 3 import android.app.Activity;
 4 import android.content.Intent;
 5 import android.database.Cursor;
 6 import android.net.Uri;
 7 import android.os.Bundle;
 8 import android.provider.MediaStore;
 9 import android.view.View;
10 import android.widget.ImageView;
11
12 public class MainActivity extends Activity {
13
14     @Override
15     protected void onCreate(Bundle savedInstanceState) {
16         super.onCreate(savedInstanceState);
17         setContentView(R.layout.activity_main);
18     }
19
20     public void getpicturefromgallery(View v){
21
22         Intent intent = new Intent();
23         intent.setAction("android.intent.action.PICK");
24         intent.setType("image/*");
25         startActivityForResult(intent, 100);
26     }
27
28     @Override
29     protected void onActivityResult(int requestCode, int resultCode, Intent data) {
30         if (requestCode==100 &&resultCode==RESULT_OK ) {
31             //resultcode ok才可以从里面去获取你要的数据
32             System.out.println("MainActivity.onActivityResult()"+resultCode);
33             ImageView iv_photo = (ImageView) findViewById(R.id.iv_photo);
34
35             Uri uri =data.getData();
36             System.out.println(uri);
37             iv_photo.setImageURI(uri);
38
39             System.out.println("MainActivity.onActivityResult()"+uri.toString());
40             String[] filePathColumn = { MediaStore.Images.Media.DATA };
41             Cursor cursor=    getContentResolver().query(uri, filePathColumn, null, null, null);
42             cursor.moveToNext();
43             String filepath = cursor.getString(0);
44             System.out.println("MainActivity.onActivityResult()"+filepath);
45         }
46     }
47 }
 1 <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
 2     xmlns:tools="http://schemas.android.com/tools"
 3     android:layout_width="match_parent"
 4     android:layout_height="match_parent"
 5     android:paddingBottom="@dimen/activity_vertical_margin"
 6     android:paddingLeft="@dimen/activity_horizontal_margin"
 7     android:paddingRight="@dimen/activity_horizontal_margin"
 8     android:paddingTop="@dimen/activity_vertical_margin"
 9     tools:context="com.example.day17_03getExif.MainActivity"
10     android:orientation="vertical" >
11
12     <Button
13         android:layout_width="wrap_content"
14         android:layout_height="wrap_content"
15         android:text="获取图库图片"
16         android:onClick="getpicturefromgallery"/>
17
18     <ImageView
19         android:id="@+id/iv_photo"
20         android:layout_width="wrap_content"
21         android:layout_height="wrap_content" />
22
23 </LinearLayout>
1 <uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE"/>
时间: 2024-10-25 07:15:06

017_03获取图库图片的相关文章

点击手机图库图片来获取到点击的图片

在学习安卓期间,都是通过写死一个url来获取一个图片,但是如何实现在没有图片url的情况下通过点击图片来获取url呢,这个问题一直困扰着笔者,今天有时间查阅网上大量资料,经过反复测试终于成功了,现将代码分享如下.由于笔者能力有限,错误之处在所难免,欢迎大家不吝指正,如本篇文章触犯了您的利益,请联系本人.谢谢! 环境:Android Studio+Genymotion 01.布局: <?xml version="1.0" encoding="utf-8"?>

android-调用系统的ContentPrivder获取单张图片实现剪切做头像及源代码下载

首先讲述这个小项目的特色: 1.调用系统的相冊应用获取单张图片 2.对单张图片进行剪切方便做成指定大小的头像图片 3.对获取图片的结果进行解析,使用三种方式进行. 首先看看效果图: 打开app,进入注界面.点击获取图片button 调用系统的图片选择器,选择图库, 点击图片.返回获取到图片 点击剪切图片button,调用系统的图片剪切工具 获取到剪切之后的图片 以下详细请看代码: public class MainActivity extends Activity implements OnCl

[原]iOS7.1获取图库所有照片的方法封装

今天一直在弄这个东西,各种度,网上有不少这样的例子和讲解,但是就是没有正常获取出来..很郁闷! 后来终于各种尝试,为了让小伙伴们少折腾会,特写出此简单的类. 技术能力有限,多有不足,还请多多指教! 简单类快捷入口: 链接: http://pan.baidu.com/s/1hqvJLru 密码: 1jd0 //出处:http://www.cnblogs.com/madordie/ // // 声明:写此类时候只为了获取图库中的图片.由于真机不在手边,只在模拟器上测试(iOS7.1) // 如需要获

【原创】Android 4.4前后版本读取图库图片方式的变化

Android 4.4前后版本读取图库图片方式的变化 本文讲述Android 4.4(KitKat)前后访问图库以及访问后通过图片路径读取图片的变化 Android 4.4(KitKat)以前: 访问图库(方法一): 1 /** 2 * Access the gallery to pick up an image. 3 */ 4 private void startPickPhotoActivity() { 5 Intent intent = new Intent(Intent. ACTION_

android获取拍照图片、本地图片简单实现!

在安卓应用开发中经常会用到调用系统相机拍照跟获取本地图片功能,下面就是对这一常用功能的简单实现Demo! 在获取拍照图片功能中要加上这两权限. <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" /> <uses-permission android:name="android.permission.CAMERA" /> 布局文件 1 <Re

android 获取本地图片(一)

我的前面几个博文中已经介绍过了如何获取本地图片和Bitmap.软引用.弱引用的使用方法.在这两个博文当中针对一个完整的Demo示例给大家讲解获取本地图片的非常有效.也是安卓官方推荐的方法. **源代码在博文最后可以下载**. 不知道怎么回事,近来csdn写博文上传图片错误,不能上传图片,所以给不了大家效果图.我就文字介绍好了.整个Demo只有一个Activity中完成,加载本地图片在GridView中进行显示,同时点击每个图片可以对图片进行选中的操作,每个item图片右上角会给出对号的提示,表示

android 获取本地图片(二)

链接上一篇博文 本篇博文接着讲述本地图片的获取. 下面给出获取本地图片的异步线程类LoadLoacalPhotoCursorTask的代码: /** * 获取本地图片的异步线程类 */ public class LoadLoacalPhotoCursorTask extends AsyncTask<Object, Object, Object> { private Context mContext; private final ContentResolver mContentResolver;

java 获取网络地址图片

收藏一个获取网络图片的方法. 1 //获取网络图片 2 public void ImageRequest(String ImageName,String GifUrl) throws Exception { 3 //new一个URL对象 4 URL url = new URL(GifUrl); 5 //打开链接 6 HttpURLConnection conn = (HttpURLConnection)url.openConnection(); 7 //设置请求方式为"GET" 8 c

获取bing图片并自动设置为电脑桌面背景(使用 URLDownloadToFile API函数)

众所周知,bing搜索网站首页每日会更新一张图片,张张漂亮(额,也有一些不合我口味的),特别适合用来做电脑壁纸. 我们想要将bing网站背景图片设置为电脑桌面背景的通常做法是: 上网,搜索bing 找到图片的下载链接,并下载之 将图片设置为桌面背景(也有部分浏览器支持直接在网页中右击图片设置为壁纸) 可能你还会删除下载下来的图片 作为一枚coder,你不会觉得麻烦嘛?至少需要三个步骤呢! So...我就用C++语言写了一个小程序,用于获取bing网站的图片,并将其设置为桌面背景.整个过程只需要点