티스토리 뷰

원하는 기간 내의 있는 이미지 구하기


1. Media.DATE_TAKEN 을 이용해서 이미지별 조건 쿼리를 보내어 _ID를 구한다. 

String[] columns = { Media._ID };
String[] whereValues = { "" + start, "" + end };

String where = "? <= " + Media.DATE_TAKEN + " AND " + Media.DATE_TAKEN
				+ " <= ?";
cursor = managedQuery(Media.EXTERNAL_CONTENT_URI, columns, where, whereValues, null);
fileColumn = cursor.getColumnIndexOrThrow(columns[0]);
long id = cursor.getLong(fileColumn);



2.  media._ID를 Thumbnails.IMAGE_ID가 매치 되는 녀석이다.

String[] where_type = { Thumbnails.IMAGE_ID, Media._ID };
Uri[] URI_type = { Thumbnails.EXTERNAL_CONTENT_URI, Media.EXTERNAL_CONTENT_URI };
String[] whereValues = { String.valueOf(id) };
String where = "? == " + where_type[type];
Cursor imagecursor = managedQuery(URI_type[type], imgColumns, where, whereValues, null); 



3. 쿼리를 통해 받은 커서를 이동하며, 이미지를 얻는다. 

int DATAColumns = imagecursor.getColumnIndexOrThrow(imgColumns[0]); 

if (imagecursor.moveToFirst()) {
		do {
			String Path = imagecursor.getString(DATAColumns); // 이미지 경로
			Bitmap bmp = imgLoadClass.getBitmap(Path);
			list.add(bmp); // 이미지 , 경로 저장
		} while (imagecursor.moveToNext()); 
	}
} 


댓글
최근에 올라온 글
최근에 달린 댓글
글 보관함
Total
Today
Yesterday