1、实体类Photo.ajva

public class Photo {private String name;//名称private String date;//日期private long size;  //大小private String path;//路径/*** 构造函数*/public Photo() {}public Photo(String name, String date, long size, String path) {this.name = name;this.date = date;this.size = size;this.path = path;}
}

2、在AndroidManifest.xml里添加权限

    <!-- 读写权限 --><uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE" /><uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />

3、Activity活动里读取手机中的图片

    private void initData() {//读取手机中的相片Cursor cursor = getContentResolver().query(MediaStore.Images.Media.EXTERNAL_CONTENT_URI, null, null, null, null);List<Photo> mPhotoList= new ArrayList<Photo>();while (cursor.moveToNext()) {//获取图片的路径String path=cursor.getString(cursor.getColumnIndex(MediaStore.Images.Media.DATA));if(path!=null && path.length() >0) {//获取图片的名称String name = cursor.getString(cursor.getColumnIndex(MediaStore.Images.Media.DISPLAY_NAME));//获取图片最后修改的日期File file = new File(path);long modifieTime = file.lastModified();SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd hh:mm:ss");String date = sdf.format(new Date(modifieTime));//获取图片的大小long size = cursor.getLong(cursor.getColumnIndex(MediaStore.Images.Media.SIZE));Photo photo = new Photo(name, date, size, path);mPhotoList.add(photo);}}mPhotoList = sortList(mPhotoList);}/*** List按照时间降序排列* @param L* @return*/private List<Photo> sortList(List<Photo> L){SimpleDateFormat sdf=new SimpleDateFormat("yyyy-MM-dd hh:mm:ss");Photo temp = new Photo();//冒泡排序,大的时间在数组的前列for(int i=0; i<L.size()-1; i++){for(int j=i+1; j<L.size();j++){String date1=L.get(i).getDate();String date2=L.get(j).getDate();Date d1=sdf.parse(date1,new ParsePosition(0));Date d2=sdf.parse(date2,new ParsePosition(0));boolean flag = d1.before(d2);//flag=true为降序,flag=flase为升序if (flag){temp = L.get(i);L.set(i, L.get(j));L.set(j, temp);}}}return L;}

最后分享一下项目示例代码,需要的可自行下载:

http://zy13.net/thread-329-1-1.html

Android安卓读取手机中的图片,实现相册管理功能相关推荐

  1. Android 使用ContentProvider扫描手机中的图片,仿微信显示本地图片效果

    转载请注明本文出自xiaanming的博客(http://blog.csdn.net/xiaanming/article/details/18730223),请尊重他人的辛勤劳动成果,谢谢! 写这篇文 ...

  2. Android 运行到手机中图片有比较严重的色差

    在一个项目中,我遇到了运行到手机中的图片与原图有严重的色差, 处理办法:查看自己的图标格式是否是.png的,我当时是.jpg的图片,转成.png的色差就好了.

  3. 安卓获取手机视频和图片

    安卓获取手机视频和图片 获取手机本地视频 首先需要获得手机内存权限 在AndroidManifest.xml中添加代码,获得读取权限 android.permission.READ_EXTERNAL_ ...

  4. android图片美化开源,GitHub - xingxing-yan/BLImage: Android中美化图片的库。功能包括滤镜,贴纸,标签,裁剪,涂鸦,亮度,饱和度,对比度,马赛克等功能...

    BLImage Android中美化图片的库.功能包括滤镜,贴纸,标签,裁剪,涂鸦,亮度,饱和度,对比度,马赛克等功能 效果图 添加依赖: 在project的build.gradle中添加: allp ...

  5. 手机中的图片怎么压缩大小?

    手机中的图片怎么压缩大小?我们的手机中都会保存很多的图片,这些图片有些会很大,怎么将手机中的图片压缩变小呢,下面小编就给大家分享一个将手机中的图片压缩变小的简单方法. 第一种方法:在线压缩 1:(首先 ...

  6. vb.net读取excel并写入dgv_如何用Python读取Excel中的图片?然后写入图片?

    大家好,在使用Python进行办公自动化操作时,一定少不了与Excel表格的交互,我们通常是用pandas处理表格数据,但大多数情况下,都是读取表格中的数值进行分析. 那么你知道如何使用Python读 ...

  7. 如何在没有 USB 数据线的情况下使用 Android Studio 在手机中安装 Android

    背景 如何在没有 USB 数据线的情况下使用 Android Studio 在手机中安装 Android 应用程序? 运行调式一个Android项目,写下必要的代码后,接下来的任务是在模拟器或手机上运 ...

  8. Python读取excel中的图片

    Python读取excel中的图片 一.读取excel文件 我们先来看看如何读取excel文件,读取excel文件的方式很多.这里选择openpyxl模块,安装语句如下: pip install op ...

  9. Android点击WebView中的图片查看大图

    Android点击WebView中的图片查看大图 WebView加载Html文本加载图片并同时实现获取图片下标 首先加载html文本 web_view.loadDataWithBaseURL(null ...

最新文章

  1. 为什么应该学习Kotlin
  2. 遍历 HashMap 的 5 种最佳方式,我不信你全知道!
  3. php sql好处,关于php:使用Doctrine与SQL相比,使用DQL有什么好处?
  4. 从Gartner报告,看中国数据库崛起
  5. mysql添加用户权限报1064 - You have an error in your SQL syntax问题解决
  6. python0x80070643_Win10提示Python 0x80070643安装时发生严重错误
  7. pythontime库简单使用_Python time库基本使用方法分析
  8. maven之pom深入
  9. DCMTK的Lib 引用顺序
  10. Asp.Net MVC中DropDownListFor的用法(转)
  11. 澳大利亚超市巨头考虑设专门网站 方便代购买奶粉
  12. OC自动内存释放总结
  13. dede图片上传php,织梦DEDE 栏目字段添加并调用:例如图片上传
  14. linux 下安装安装rzsz命令
  15. 【实践1】Python调用搜狗语音,自制语音识别转文字生成字幕软件,并生成会议纪录。
  16. 原生列表table固定表头
  17. 一份来自前端开发工程师的规范简历
  18. unity3d 重力加速度传感器控制摄像头
  19. 数据结构 - 主席树
  20. git cheatsheet

热门文章

  1. 【C语言训练】委派任务
  2. LCD段码屏液晶屏针脚尺寸多长?
  3. C++核心编程(10)--多态
  4. 蓝桥杯 【生日蜡烛】
  5. 日志审计系统如何和服务器互联,服务器如何查看审计日志
  6. VR虚拟现实网页+H5Builder实现手机VR效果(可生成apk,ios)
  7. 【微信小程序报错解决方法】TypeError: Cannot read property ‘setData‘ of undefined
  8. 用c语言写垃圾分类小游戏,沙坪坝:玩趣味游戏 学垃圾分类
  9. aruco_ros安装easy_handeye安装
  10. JAVA调用 keras,keras vgg19 模型使用