Android 从相册获取最近拍摄的多张照片(获取相机拍照所存储的照片)

   转载请标明出处:http://blog.csdn.net/android_ls/article/details/39928519 

在做公司项目时,遇到的需求:自定义显示照片的网格视图,显示用户  最近 采用相机拍摄的前20张照片。

我查看了系统提供的API,没找到直接指向采用照相机拍照后存储照片的路径常量,若有网友知道,请告之,谢谢!

下面是我采用的笨办法,主要代码片段如下:

// 获取SDcard卡的路径  String sdcardPath = Environment.getExternalStorageDirectory().toString();  ContentResolver mContentResolver = MainActivity.this.getContentResolver();  Cursor mCursor = mContentResolver.query(MediaStore.Images.Media.EXTERNAL_CONTENT_URI, 
    new String[]{MediaStore.Images.Media._ID, MediaStore.Images.Media.DATA}, 
    MediaStore.Images.Media.MIME_TYPE + "=? OR " + MediaStore.Images.Media.MIME_TYPE + "=?", 
    new String[] { "image/jpeg", "image/png" }, MediaStore.Images.Media._ID + " DESC"); // 按图片ID降序排列  while (mCursor.moveToNext()) {      // 打印LOG查看照片ID的值      long id = mCursor.getLong(mCursor.getColumnIndex(MediaStore.Images.Media._ID));      Log.i("MediaStore.Images.Media_ID=", id + "");            // 过滤掉不需要的图片,只获取拍照后存储照片的相册里的图片      String path = mCursor.getString(mCursor.getColumnIndex(MediaStore.Images.Media.DATA));      if (path.startsWith(sdcardPath + "/DCIM/100MEDIA") || path.startsWith(sdcardPath + "/DCIM/Camera/")        || path.startsWith(sdcardPath + "DCIM/100Andro")) {    Log.i("image path=", path);    img_path.add("file://" + path);      }  }  mCursor.close();
时间: 2024-11-08 20:41:40

Android 从相册获取最近拍摄的多张照片(获取相机拍照所存储的照片)的相关文章

Android从相册中获取图片以及路径

首先是相册图片的获取: private final String IMAGE_TYPE = "image/*"; private final int IMAGE_CODE = 0;   //这里的IMAGE_CODE是自己任意定义的 //使用intent调用系统提供的相册功能,使用startActivityForResult是为了获取用户选择的图片 Intent getAlbum = new Intent(Intent.ACTION_GET_CONTENT); getAlbum.set

Android 调用系统相机拍照保存以及调用系统相册的方法

系统已经有的东西,如果我们没有新的需求的话,直接调用是最直接的.下面讲讲调用系统相机拍照并保存图片和如何调用系统相册的方法. 首先看看调用系统相机的核心方法: Intent camera = new Intent(MediaStore.ACTION_IMAGE_CAPTURE); startActivityForResult(camera, CAMERA); 相机返回的数据通过下面的回调方法取得,并处理: public static final int CAMERA  = 0x01; @Over

从相册获取图片及调用相机拍照获取图片,最后上传图片到服务器

调用相机拍照获取图片: 跳转到到拍照界面: Intent takeIntent = new Intent(MediaStore.ACTION_IMAGE_CAPTURE); //下面这句指定调用相机拍照后的照片存储的路径 mSzImageFileName = Long.toString(System.currentTimeMillis()) + ".png"; takeIntent.putExtra(MediaStore.EXTRA_OUTPUT, Uri.fromFile(new F

转载:Android调用相册、拍照实现缩放、切割图片

好几天没有写博客了,感觉都有点懈怠了.笔者参加了大学生第二届软件设计大赛,这几天 一直在弄大赛的事情,没有花些时间来整理博客.好在经过一些时日比赛的东西也弄得差不多了, 接下来就是将这段时间学习里面有用的东西做一些总结. 今天做的就是关于实现图片的区域裁剪功能.由于项目功能的需要笔者需要实现PDF文档的 阅读,并且就某个页面实现“图片”裁剪(一个页面理解为一张图片).笔者对着方面是一点儿也不熟 悉,因此就得上网查资料了.之后笔者找到了Android可以通过调用系统相册.拍照实现图片的 裁剪.缩放

Android中本地图片资源以及视频录音资源的获取

经常使用到本地图片的获取,还有录音之类,所以就稍微整理了一下,模式都是差不多的,大家可以参考一下. 这里写代码片package com.ly.day72_camera; import android.content.Intent; import android.database.Cursor; import android.graphics.Bitmap; import android.net.Uri; import android.os.Environment; import android.

android打开相册选取图片或打开相机拍照并进行裁剪

首先是打开本地相册选取图片: Intent albumIntent = new Intent(Intent.ACTION_PICK);//打开系统的相册 albumIntent.setType("image/*"); startActivityForResult(albumIntent, 0x1004); 选取完图片后在onActivityResult编写取数据的操作: @Override protected void onActivityResult(int requestCode,

Android调用相册拍照控件实现系统控件缩放切割图片

android 下如果做处理图片的软件 可以调用系统的控件 实现缩放切割图片 非常好的效果 今天写了一个demo分享给大家 package cn.m15.test; import java.io.ByteArrayOutputStream;import java.io.File;import android.app.Activity;import android.content.Intent;import android.graphics.Bitmap;import android.net.Ur

Android调用相机拍照获取原始照片

Android调用相机拍照,获取原始照片的解决方案如下:注意要有读取文件的权限,需要添加如下的权限:<uses-permission android:name="android.permission.CAMERA" />按钮点击事件: public void click(View view) { Intent intent = new Intent(MediaStore.ACTION_IMAGE_CAPTURE);//相机捕捉图片的意图 intent.putExtra(Me

Android基础入门教程——1.10 反编译APK获取代码&amp;资源

Android基础入门教程--1.10 反编译APK获取代码&资源 标签(空格分隔): Android基础入门教程 本节引言: "反编译Apk",看上去好像好像很高端的样子,其实不然,就是通过某些反编译软件,对我们的APK进行反编译,从而获取程序的源代码,图片,XML资源等文件:不知道你有没有这样做过,看到一个别人的一个APP界面做得很精美,或者你看上别人的图片素材,简单点的,我们可以下载别人的APK,然后改下后缀名,改成xxx.zip,然后解压: 笔者随便解压了一个APK: