У меня есть ответ на следующий ответ на вопрос в ссылке Stackoverflow.
который имеет эти коды, как показано ниже.
Здесь меня интересует DATE_TAKEN-часть изображения. Я пробовал этот код, и он работает отлично, за исключением даты. Он выдает некоторые числа в logcat ... Например, для изображения, чья дата_taken - 26 ноября 2007 года, указанная дата Log.i - " 1196066358000 " Есть ли способ разобрать это обратно в реальный формат даты.
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);