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. [ CodeVS冲杯之路 ] P1116
  2. usaco ★Fractions to Decimals 分数化小数
  3. 链表问题20——按照左右半区的方式重新组合单链表
  4. mac版本自带2.7.10版本的python情况下如何安装和使用python3.x
  5. 深入理解面向对象设计的七大原则
  6. Android之gallery 常见2种使用方法和3D效果总结
  7. 关于银联在线支付和短彩信接口的开发——总结
  8. 【转】刨根究底字符编码【2.0版】(2):关键术语解释
  9. Android和iPhone应用程序界面布局示例
  10. 网络编程之 字节序和深入理解bind()函数
  11. java main usage_java-一个简单的访问DB的main方法使用 | 学步园
  12. python数字图像处理(9):直方图与均衡化
  13. kasp技术原理_KASP——基因分型研究者指尖跳跃的珠链
  14. mac过热_如何阻止Mac过热
  15. 版权声明--关于本人BLOG发表的带有原创标识的文章相关
  16. 智能开关双控实现方法(附电路图)
  17. android 放大镜功能,Android放大镜效果实现
  18. 笔记本电脑设置自动关机以及取消自动关机
  19. 大数据面试之新浪面试题
  20. python token验证失败百分百解决_微信token验证失败的解决方法

热门文章

  1. Boostrate之CSS介绍
  2. php如何格式化日期格式,PHP如何格式化日期? 涨知识了
  3. 什么蓝牙耳机适合外卖骑手用?骑行抗风噪最好的蓝牙耳机推荐
  4. 【大模型多肽发现、学习笔记】针对病毒感染的肽药物发现
  5. uniapp转微信小程序报错Cannot read property ‘forceUpdate‘ of undefined - 微信开发者工具报错
  6. jvm到底是什么?有什么作用?工作机制如何?
  7. Linux下搭建stackedit本地环境
  8. 基于SSM框架的微博系统
  9. php globals httprawpostdata,解决$GLOBALS[HTTP_RAW_POST_DATA]获取不到数据的问题
  10. 读书笔记:《北大管理课》