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();
Android 从相冊获取近期拍摄的多张照片(获取相机拍照所存储的照片)相关推荐
- Android 调用相机拍照并保存
不知不觉已经两年多已经没有写文章了,转眼间大学都要毕业了,也是有些唏嘘,今后会定期发表些文章,应该会以Android为主,也会夹杂其他领域的一些文章. 话不多说,今天做了一个小demo,就是调用相机拍 ...
- Android开发之调用相机拍照与本地图库选择图片
引用链接 Android开发之调用相机拍照与本地图库选择图片 Android调用相机实现拍照功能 部分截图 引言 小项目有一个访问相册的需求,在网上查找得到两位大神博客指点,但博客发布时间过旧,难免因 ...
- android高仿微信拍照、多选、预览、删除(去除相片)相冊功能
先声明授人与鱼不如授人与渔,仅仅能提供一个思路,当然须要源代码的同学能够私下有偿问我要源代码:QQ:508181017 工作了将近三年时间了,一直没正儿八经的研究系统自带的相冊和拍照,这回来个高仿微信 ...
- Android设置头像,手机拍照或从本地相冊选取图片作为头像
[Android设置头像,手机拍照或从本地相冊选取图片作为头像] 像微信.QQ.微博等社交类的APP,通常都有设置头像的功能,设置头像通常有两种方式: 1,让用户通过选择本地相冊之类的图片库中已 ...
- android 拍照无法生成图片,Android生成二維碼--拍照或從相冊選取圖片
拍照或從相冊選擇圖片是我們日常開發中經常使用到的,可以說是必須掌握的東西.上一篇我介紹了如何生成自定義二維碼<Android生成自定義二維碼>,其中logo和代替黑色色塊的圖片都是寫死的, ...
- android开发 获取相册名称_Android开发之获取相册照片和获取拍照照片
在Android的开发过程中,我们可能会读取手机里面的照片或者通过相机拍摄获取照片,这是两种常用的获取图片的方式,在做项目过程中也会经常遇到,下面来介绍一下这两种获取方式.. 1.从本地相册获取照片: ...
- 将图片保存到系统相冊的两种方法
第一种:採用系统的api直接使用: ContentResolver cr = getContentResolver();String url = MediaStore.Images.Media.ins ...
- android高仿微信拍摄,Android 仿微信视频拍摄 支持触摸拍摄 长按拍摄
JCamera This is Android CameraActivity,Imitation WeChat Camera Android 仿微信视频拍摄 支持触摸拍摄 长按拍摄,采用camera2 ...
- Android手机调用系统相机拍照、裁剪以及获取Url上传图片
前言 最近一个人在公司搞独立开发,遇到问题只能自己解决,虽然过程比较坎坷,但是收获还是颇多的,一个人也是要坚强滴,最近弄用户的头像遇到了一些小问题,虽然上一款应用有头像上传,但是发现了其中的一些小问题 ...
- android 调用相机并获取图片地址,Android 7.0使用FileProvider获取相机拍照的图片路径...
这里主要是基于Android 7.0,Nougat 实现一个获取相机拍照的图片后,使用FileProvider把图片转换为实际的路径. 首先需要在AndroidManifest.xml声明调用相机的权 ...
最新文章
- 在多变环境中长期定位和建图的通用框架
- python爬虫模块取cookie_Python爬虫之cookie的获取、保存和使用【新手必学】
- 中修改环境变量_嵌入式 Linux下永久生效环境变量bashrc
- 再述autowiring
- 全局变量-基本代码演练
- 求一个张量的梯度_张量流中离散策略梯度的最小工作示例2 0
- Autodesk招聘开发咨询顾问(北京或上海),需要内推的扔简历过来啊
- Bailian2684 求阶乘的和【迭代+函数+循环】(POJ NOI0105-34)
- UBUNTU安装和卸载软件
- vue ,solt 插值组件新内容
- 使用Android Studio向SVN上传新项目
- instagram怎么用_用PHP和Instagram API征服Instagram
- opencv立方体的画法_opencv几何图形画法
- Ubuntu14.04 ec20 4G模块 ppp拨号--rt3070 wifi模块释放sofAP
- 深度剖析WiFi的SSID问题
- 量化中获取A股交易日信息
- 榆熙电商:拼多多商家怎样开通电子面单服务?有何优势?
- 防火墙(360天堤)双因素身份认证解决方案
- lua attempt to index field ? a nil
- Oracle数据库设计方法