为什么我无法获取照片URI的描述,却无法获取数据?

时间:2018-07-03 19:37:43

标签: android

我正在尝试描述在此处输入的照片的描述(“ 23磅”):

Screenshot of where I enter the description

这是我的代码:

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中学到了所有这些东西。

0 个答案:

没有答案