android+获取相册列表,android 获取相册列表的实现(一)

本文详细介绍了如何在Android中实现获取手机相册及图片列表功能。通过ContentResolver获取相册ID,再结合Android-Universal-Image-Loader库加载本地图片,避免OOM异常。项目特色在于提供获取相册列表的方法,尽管无法直接获取相册封面,但能通过比对图片ID归并到相应相册中。
摘要由CSDN通过智能技术生成

该项目实现的功能如下:

获取手机相册,点击每个相册之后进入该相册的图片列表界面,在图片列表界面可以实现图片多选,然后进入所选择的图片界面,在该界面内可以实现所选图片的上传等功能。

该项目最大特色:

1、获取相册列表,目前网络上面介绍获取相册的项目很少,本文专门讲述相册的获取。

2、使用Android-Universal-Image-Loader集成框架-第三方jar包加载本地图片,熟悉这个jar的开发者肯定不陌生,该jar包十分强大,除了可以获取网络图片,本地图片也是可以的。同时,通过引用第三方jar可以有效解决OOM异常问题。

最近CSDN可能出现问题了,图片上传不了,所以没有办法给大家看效果图。

首先讲解获取手机相册的原理:

我们都知道获取手机图片要使用到ContentResolver这个类,但是通过这个类获取相册,是获取不到的,只能获取到相册的ID,相册封面图片无法获取(至少目前我在写本篇博文时,还不知道如何直接获取手机相册,如果大家知道如何直接获取相册的话勿怪哈,本人水平有限^_^,同时也请不吝赐教,请留言哈【握手】)。所以该项目在实现获取手机相册的时候,是通过先获取手机相册的ID,然后获取手机内容全部图片,通过比较图片所在的相册ID,把每一个图片归并到相应的相册中去。

现在给出获取相册以及相册内部图片的类,获取相册和图片在这一个类中完成。代码如下:

/**

* 异步线程类实现该功能

*/

public class PhotoUpAlbumHelper extends AsyncTask{

final String TAG = getClass().getSimpleName();

Context context;

ContentResolver cr;

// 缩略图列表

HashMap thumbnailList = new HashMap();

// 专辑列表

List> albumList = new ArrayList>();

HashMap bucketList = new HashMap();

private GetAlbumList getAlbumList;

//获取实例

public static PhotoUpAlbumHelper getHelper() {

PhotoUpAlbumHelper instance = new PhotoUpAlbumHelper();

return instance;

}

/**

* 初始化

* @param context

*/

public void init(Context context) {

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值