0

通常,我可以使用以下代码来获取照片的路径、大小、日期等详细信息。
但是无法找到照片的其他详细信息,例如制造商,型号,我该怎么办?谢谢!

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());
    }
4

2 回答 2

2

用于ExifInterface获取有关图片的信息。

它包括:TAG_MAKETAG_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();
    }
于 2013-07-25T08:40:33.990 回答
0

一切都写在照片的EXIF中。

您可以使用ExifInterface类来获取所需的数据。

TAG_MODELTAG_MAKE这就是你感兴趣的地方。

于 2013-07-25T08:42:45.950 回答