我正在尝试描述在此处输入的照片的描述(“ 23磅”):
这是我的代码:
public String getDescription(Uri photoUri){
String description="unfound";
String[] projection=new String[] {MediaStore.Images.Media.DESCRIPTION};
Cursor cur=managedQuery(photoUri,projection,null,null,null);
if(cur.moveToFirst()){
int descriptionColumn=cur.getColumnIndex(MediaStore.Images.Media.DESCRIPTION);
description=cur.getString(descriptionColumn);
}
return description;
}
此方法给我一个空字符串。
但相同的方法结构适用于DATE_TAKEN:
public CharSequence getDate(Uri photoUri){
Long longDate=null;
String[] projection=new String[] {MediaStore.Images.Media.DATE_TAKEN};
Cursor cur=managedQuery(photoUri,projection,null,null,null);
if(cur.moveToFirst()){//when cursor is empty
int dateColumn=cur.getColumnIndex(MediaStore.Images.Media.DATE_TAKEN);
longDate = cur.getLong(dateColumn);
}
Date d=new Date(longDate);
java.text.DateFormat formatter=new SimpleDateFormat("MM/dd/yyyy");
return formatter.format(d);
}
我从Stack Overflow answer中学到了所有这些东西。