Android 查看图库指定路径的最新照片

 1             String DCIMPath = Environment.getExternalStoragePublicDirectory(Environment.DIRECTORY_DCIM).getAbsolutePath();
 2
 3             ContentResolver mContentResolver = getActivity().getApplicationContext().getContentResolver();
 4             Cursor mCursor = mContentResolver.query(MediaStore.Images.Media.EXTERNAL_CONTENT_URI,
 5                     new String[]{MediaStore.Images.Media._ID, MediaStore.Images.Media.DATA}, MediaStore.Images.Media.MIME_TYPE + "=? AND " + MediaStore.Images.Media.DATA + " like ? ",
 6                     new String[]{"image/jpeg", "%/DCIM/" + CameraFragment.ALBUM_NAME + "%"},
 7                     MediaStore.Images.Media.DATE_MODIFIED + " DESC"); // 降序排列
 8
 9             if (mCursor != null) {
10                 while (mCursor.moveToNext()) {
11                     // 打印LOG查看照片ID的值
12                     long id = mCursor.getLong(mCursor.getColumnIndex(MediaStore.Images.Media._ID));
13                     LogUtil.i("MediaStore.Images.Media_ID=" + id + "");
14
15                     // 过滤掉不需要的图片,只获取拍照后存储照片的相册里的图片
16                     String path = mCursor.getString(mCursor.getColumnIndex(MediaStore.Images.Media.DATA));
17                     if (path.startsWith(DCIMPath + File.separator + ALBUM_NAME)) {
18                         lastPhotoPath = path;
19                         LogUtil.i("last photo path=" + lastPhotoPath);
20                         break;
21                     }
22                 }
23                 mCursor.close();
24             }
时间: 2024-11-04 23:41:39

Android 查看图库指定路径的最新照片的相关文章

[Android]用图库打开指定的文件夹,没错是第一个画面直接是图库的文件夹画面

参考了这个里面的代码 http://bbs.csdn.net/topics/380084274 一直报错 06-16 23:58:50.698 26148-26161/com.example.myapplication.app W/ContentResolver﹕ Failed to get type for: content://media/external/images/media/120818 (Unknown URL : content://media/external/images/m

git学习------>如何用git log命令来查看某个指定文件的提交历史记录

有时候接手一份新代码时,看到某些文件的改动,但不清楚这个改动的作者和原因,想查看该文件的具体提交历史记录. 今天一个同事是这样做的,直接敲git log命令,然后再使用vim命令的搜索关键字的方法来查看该文件的提交记录,如下所示: 例如:我想查看frameworks/base/packages/SystemUI/AndroidManifest.xml该文件的提交记录,敲了git log命令后,直接按"/"然后加入该文件的路径,后就可以搜索该文件名作为关键字,然后按N和Ctrl+N进行上

AndroidManifest.xml里加入不同package的component (Activity、Service里android:name里指定的值一般为句号加类名),可以通过指定完全类名(包名+类名)来解决

我们都知道对于多个Activity如果在同一个包中,在Mainfest中可以这样注册 Xml代码   <span style="font-size: small;"><?xml version="1.0" encoding="utf-8"?> <manifest xmlns:android="http://schemas.android.com/apk/res/android" package=&

Android学习笔记——文件路径(/mnt/sdcard/...)、Uri(content://media/external/...)学习

一.URI 通用资源标志符(Universal Resource Identifier, 简称"URI"). Uri代表要操作的数据,Android上可用的每种资源 - 图像.视频片段等都可以用Uri来表示. URI一般由三部分组成: 访问资源的命名机制. 存放资源的主机名. 资源自身的名称,由路径表示. Android的Uri由以下三部分组成: "content://".数据的路径.标示ID(可选) 举些例子,如: 所有联系人的Uri: content://con

Python:Anaconda安装虚拟环境到指定路径

1 曾经的困扰 有段时间,想使用基于不同python版本的anaconda,就直接从官网下载了两个不同的anaconda版本进行安装.刚开始的时候,还觉得也没啥问题.用了一小段时间,在安装其他的第三方库时,经常发现安装失败,并且经常出现下面的问题:这个问题,我google.百度等查了好久,也没有解决好.后来,我把两个版本的anaconda都卸载了,重新安装了其中一个版本,发现再安装其他第三方库时,上述问题就不存在了.很有可能上述问题就是同时安装两个版本的anaconda引起的(不过我也不能完全肯

android 查看手机运行的进程列表

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent" android:layout_height="match_parent" android:orientation

Android 从 Android 本地图库选择多个图片

原文地址 本文说明如何从 Android 本地图库选择多个图片.作者考虑很多解决方案. 演示从 Android 本地图库选择多个图片,有两个方法可以实现从图库中选择多个图片: 用 Intent 获取多个图片 自定义图库从本地获取和加载图片 下载 Demo 下载 Demo 后将 QDReader 图片目录复制到 sd 卡上 环境 Windows 2008 R2 64 位 Eclipse ADT V22.6.2,Android 4.4.2(API 19) SAMSUNG GT-8618,Androi

android 模拟器修改默认路径问题

问题产生: 当在本地配置好自己的avd的时候(因为本地可以有图形界面,当ssh连接到机房服务器时,只能是无界面的,所以需要先在本地配置好),发送到服务器时,avd想放到和工程一个目录,而不是当前默认的~/.android/avd下,所以遇到找不到avd的问题, 1.知识点(翻译自官方文档) avd文件的默认位置 当创建一个avd时,android 工具会在开发的电脑上创建一个专用的目录存放avd,目录包括avd配置文件.用户数据镜像.sd卡镜像及设备相关的其他文件.需要注意的是,这个目录不包括系

不能启动OracleOraDb11g_home1TNSListener服务,错误3:系统找不到指定路径。

一.问题详情: 在Windows服务器管理器中,手动启动OracleOraDb11g_home1TNSListener服务时发生错误. 错误信息为:不能启动OracleOraDb10g_home1TNSListener服务,错误3:系统找不到指定路径.查看服务属性,发现"可执行文件路径"为空. 二.解决方法: 打开注册表编辑器(win+R——regedit.exe回车运行),找到 HKEY_LOCAL_MACHINE/SYSTEM/CurrentControlSet/Services/