package com.netease.nim.uikit.common.media.dao;

import android.content.Context;
import android.database.Cursor;
import android.net.Uri;
import android.provider.MediaStore;
import android.util.Log;

public class MediaDAO {
    private static final String TAG = "MediaDAO";

    public static Cursor getAllMediaThumbnails(final Context context) {
        final String[] projection = new String[]{
                MediaStore.Images.Thumbnails._ID,
                MediaStore.Images.Thumbnails.IMAGE_ID,
                MediaStore.Images.Thumbnails.DATA};
        final Uri images = MediaStore.Images.Thumbnails.EXTERNAL_CONTENT_URI;
        Cursor cursor = null;
        try {
            cursor = context.getContentResolver().query(images, projection, null,
                    null, MediaStore.Images.Thumbnails._ID + " DESC");
        } catch (Exception e) {
            e.printStackTrace();
            Log.e(TAG, "getAllMediaThumbnails exception");
        }
        return cursor;
    }

    public static Cursor getAllMediaPhotos(final Context context) {
        final Uri images = MediaStore.Images.Media.EXTERNAL_CONTENT_URI;
        Cursor cursor = null;
        try {
            cursor = context.getContentResolver().query(images, null, null,
                    null, MediaStore.Images.Media.DATE_MODIFIED + " DESC");
        } catch (Exception e) {
            e.printStackTrace();
            Log.e(TAG, "getAllMediaPhotos exception");
        }

        return cursor;
    }
}
