package com.smartisanos.sidebar.util; import java.io.File; import android.content.ContentValues; import android.content.Context; import android.net.Uri; import android.provider.MediaStore; public class ImageInfo implements Comparable<ImageInfo> { private static final LOG log = LOG.getInstance(ImageInfo.class); public String filePath; public String mimeType; public int id; public long time; public Uri getContentUri(Context context) { if (id != 0) { return Uri.withAppendedPath(MediaStore.Images.Media.EXTERNAL_CONTENT_URI, "" + id); } else { File file = new File(filePath); if (file.isFile()) { ContentValues values = new ContentValues(); values.put(MediaStore.Images.Media.DATA, filePath); return context.getContentResolver().insert(MediaStore.Images.Media.EXTERNAL_CONTENT_URI, values); } } return null; } public void debug() { log.error("id ["+id+"], time ["+time+"], mimeType ["+mimeType+"], path ["+filePath+"]"); } @Override public int compareTo(ImageInfo info) { if (info == null) { return -1; } if (time == info.time) { return 0; } if (info.time > time) { return 1; } else { return -1; } } }