通常,我可以使用以下代码来获取照片的路径,大小,日期等详细信息 但是如工厂,模型等照片的其他细节无法找到,我该怎么办?谢谢!
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);
} while (cur.moveToNext());
}
答案 0 :(得分:2)
使用ExifInterface
获取有关图片的信息。
它包括:TAG_MAKE
和TAG_MODEL
try {
ExifInterface ei = new ExifInterface("file path");
String make = ei.getAttribute(ExifInterface.TAG_MAKE);
String model = ei.getAttribute(ExifInterface.TAG_MODEL);
} catch (IOException e) {
e.printStackTrace();
}
答案 1 :(得分:0)