文档章节

Get list of photo galleries on Android

嘻哈开发者
 嘻哈开发者
发布于 2014/03/04 16:03
字数 301
阅读 36
收藏 0

11down votefavorite

10

I'm looking for: A list of the existing photo gallery names (hopefully their top thumbnail as well) The contents of the gallery (I can then load thumbnails and full size as needed)

How would I go about getting a list of the "Galleries" (don't know if that's the proper term in android for the groupings of images visible in the Gallery app...) and their contents? I need access to the gallery in it's structure without using the existing gallery display (I'm creating a totally new one, not an over layer to the photo requestor etc.)

I assume MediaStore.Images is where I need to be but I don't see anything that will give me the groupings...

android image gallery mediastore

share|improve this question

asked Nov 16 '10 at 15:18

ima747
99411028


add comment

1 Answer

activeoldestvotes

up vote25down voteaccepted

Groupings are defined by MediaStore.Images.Media.BUCKET_DISPLAY_NAME. Here is the sample code to list the images and log their bucket name and date_taken:

    // which image properties are we querying
    String[] projection = new String[]{
            MediaStore.Images.Media._ID,
            MediaStore.Images.Media.BUCKET_DISPLAY_NAME,
            MediaStore.Images.Media.DATE_TAKEN    };

    // Get the base URI for the People table in the Contacts content provider.
    Uri images = MediaStore.Images.Media.EXTERNAL_CONTENT_URI;

    // Make the query.
    Cursor cur = managedQuery(images,
            projection, // Which columns to return
            "",         // Which rows to return (all rows)
            null,       // Selection arguments (none)
            ""          // Ordering
            );

    Log.i("ListingImages"," query count="+cur.getCount());

    if (cur.moveToFirst()) {
        String bucket;
        String date;
        int bucketColumn = cur.getColumnIndex(
            MediaStore.Images.Media.BUCKET_DISPLAY_NAME);

        int dateColumn = cur.getColumnIndex(
            MediaStore.Images.Media.DATE_TAKEN);

        do {
            // Get the field values
            bucket = cur.getString(bucketColumn);
            date = cur.getString(dateColumn);

            // Do something with the values.
            Log.i("ListingImages", " bucket=" + bucket 
                   + "  date_taken=" + date);
        } while (cur.moveToNext());

    }

share|improve this answer

answered Nov 16 '10 at 16:27

Peter Knego
54k74986




AH! it works like a raw database query. perfect example code thank you! –  ima747 Nov 16 '10 at 18:46


本文转载自:http://stackoverflow.com/questions/4195660/get-list-of-photo-galleries-on-android

共有 人打赏支持
嘻哈开发者
粉丝 55
博文 116
码字总数 1566
作品 0
广州
程序员
私信 提问
10 Best Free WordPress Gallery Plugins 2015

Best free wordpress gallery plugins of 2015 have all the essential features to create a portfolio gallery websites. These are useful wordpress plugins 2015. Photography website ......

linjine
2015/05/07
0
0
sql语句,insert时用foreach问题,谢谢

insert into activity_photos(activity_id,member_id,photo_url,up_time) values(#{activityId},#{memberId},#{item},sysdate()) 上面是不对的,我自己弄的。 效果:插入多张图片到表中,lis......

钟上天
2015/09/15
1K
6
AndroidGUI29:获取ImageView中的图像需要注意的问题

我们知道在Android中ImageView是一个用于显示图像的控件,比如在很多联系人方面的应用中,需要为联系人拍摄头像,并将得到的头像放在一个ImageView对象中显示。通常,在没有为联系人拍摄头像...

caikezhan
2012/12/23
0
0
解决大图片裁剪问题的详细代码(可直接粘贴复用)

MainActivity中的代码 package com.mzba.photocrop; import java.io.File; import java.io.FileNotFoundException; import java.io.IOException; import android.app.Activity; import andro......

今日竹石
2014/04/16
0
0
finalBitmap 使用过程中。。没有网络获取不到SD卡图片的数据...

@michaely 你好,想跟你请教个问题: 我是通过json获取图片的信息...这个操作放在异步中...获取到数据通过List集合保存.....然后使用示例代码中的 fb=FinalBitmap.create(Photo_Album.this,E...

techstan
2013/03/25
2.2K
2

没有更多内容

加载失败,请刷新页面

加载更多

Android服务2 BindService

MainActivity { class MyService extends Service { public void onCreate() {} public IBinder onBind(Intent intent) { //return new Binder(); retutn new MyBinder(); } public boolean ......

Coding缘
19分钟前
0
0
所有和Java中代理有关的知识点都汇集于此,速进学干货。

对于每一个Java开发来说,代理这个词或多或少都会听说过。你可能听到过的有代理模式、动态代理、反向代理等。那么,到底什么是代理,这么多代理又有什么区别呢。本文就来简要分析一下。 代理...

Java填坑路
25分钟前
0
0
镜像即代码:基于Packer构建阿里云镜像

什么是Packer Packer是HashiCorp推出的一款工具,旨在提供简易的方式自动化构建镜像。通过Packer,你只需要在配置文件中指明镜像构建所需的基本信息及期望安装到镜像中的软件及配置,即可通过...

迷你芊宝宝
25分钟前
0
0
好程序员前端教程之JavaScript闭包和匿名函数的关系详解

好程序员前端教程之JavaScript闭包和匿名函数的关系详解 本文讲的是关于JavaScript闭包和匿名函数两者之间的关系,从匿名函数概念到立即执行函数,最后到闭包。下面一起来看看文章分析,希望...

好程序员IT
33分钟前
0
0
简单的file获取文本内容且, 修改文本内容(java8)

题主, 因入职新公司, 表设计混乱, 不得不手动写一个小脚本,获取所有字段后,重新写入至新表中; 思路 顺序如下 原sql 具体, 获取行 , 根据行开头的" ,"截取内容, 重新输入到txt, 中就可以了; 代...

尾生
43分钟前
3
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部