Android安卓读取手机中的图片,实现相册管理功能
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安卓读取手机中的图片,实现相册管理功能相关推荐
- Android 使用ContentProvider扫描手机中的图片,仿微信显示本地图片效果
转载请注明本文出自xiaanming的博客(http://blog.csdn.net/xiaanming/article/details/18730223),请尊重他人的辛勤劳动成果,谢谢! 写这篇文 ...
- Android 运行到手机中图片有比较严重的色差
在一个项目中,我遇到了运行到手机中的图片与原图有严重的色差, 处理办法:查看自己的图标格式是否是.png的,我当时是.jpg的图片,转成.png的色差就好了.
- 安卓获取手机视频和图片
安卓获取手机视频和图片 获取手机本地视频 首先需要获得手机内存权限 在AndroidManifest.xml中添加代码,获得读取权限 android.permission.READ_EXTERNAL_ ...
- android图片美化开源,GitHub - xingxing-yan/BLImage: Android中美化图片的库。功能包括滤镜,贴纸,标签,裁剪,涂鸦,亮度,饱和度,对比度,马赛克等功能...
BLImage Android中美化图片的库.功能包括滤镜,贴纸,标签,裁剪,涂鸦,亮度,饱和度,对比度,马赛克等功能 效果图 添加依赖: 在project的build.gradle中添加: allp ...
- 手机中的图片怎么压缩大小?
手机中的图片怎么压缩大小?我们的手机中都会保存很多的图片,这些图片有些会很大,怎么将手机中的图片压缩变小呢,下面小编就给大家分享一个将手机中的图片压缩变小的简单方法. 第一种方法:在线压缩 1:(首先 ...
- vb.net读取excel并写入dgv_如何用Python读取Excel中的图片?然后写入图片?
大家好,在使用Python进行办公自动化操作时,一定少不了与Excel表格的交互,我们通常是用pandas处理表格数据,但大多数情况下,都是读取表格中的数值进行分析. 那么你知道如何使用Python读 ...
- 如何在没有 USB 数据线的情况下使用 Android Studio 在手机中安装 Android
背景 如何在没有 USB 数据线的情况下使用 Android Studio 在手机中安装 Android 应用程序? 运行调式一个Android项目,写下必要的代码后,接下来的任务是在模拟器或手机上运 ...
- Python读取excel中的图片
Python读取excel中的图片 一.读取excel文件 我们先来看看如何读取excel文件,读取excel文件的方式很多.这里选择openpyxl模块,安装语句如下: pip install op ...
- Android点击WebView中的图片查看大图
Android点击WebView中的图片查看大图 WebView加载Html文本加载图片并同时实现获取图片下标 首先加载html文本 web_view.loadDataWithBaseURL(null ...
最新文章
- 为什么应该学习Kotlin
- 遍历 HashMap 的 5 种最佳方式,我不信你全知道!
- php sql好处,关于php:使用Doctrine与SQL相比,使用DQL有什么好处?
- 从Gartner报告,看中国数据库崛起
- mysql添加用户权限报1064 - You have an error in your SQL syntax问题解决
- python0x80070643_Win10提示Python 0x80070643安装时发生严重错误
- pythontime库简单使用_Python time库基本使用方法分析
- maven之pom深入
- DCMTK的Lib 引用顺序
- Asp.Net MVC中DropDownListFor的用法(转)
- 澳大利亚超市巨头考虑设专门网站 方便代购买奶粉
- OC自动内存释放总结
- dede图片上传php,织梦DEDE 栏目字段添加并调用:例如图片上传
- linux 下安装安装rzsz命令
- 【实践1】Python调用搜狗语音,自制语音识别转文字生成字幕软件,并生成会议纪录。
- 原生列表table固定表头
- 一份来自前端开发工程师的规范简历
- unity3d 重力加速度传感器控制摄像头
- 数据结构 - 主席树
- git cheatsheet
热门文章
- 【C语言训练】委派任务
- LCD段码屏液晶屏针脚尺寸多长?
- C++核心编程(10)--多态
- 蓝桥杯 【生日蜡烛】
- 日志审计系统如何和服务器互联,服务器如何查看审计日志
- VR虚拟现实网页+H5Builder实现手机VR效果(可生成apk,ios)
- 【微信小程序报错解决方法】TypeError: Cannot read property ‘setData‘ of undefined
- 用c语言写垃圾分类小游戏,沙坪坝:玩趣味游戏 学垃圾分类
- aruco_ros安装easy_handeye安装
- JAVA调用 keras,keras vgg19 模型使用