Added in [API level 29](https://developer.android.com/guide/topics/manifest/uses-sdk-element#ApiLevels) Summary: [Constants](https://developer.android.com/reference/android/provider/MediaStore.Downloads#constants) \| [Inherited Constants](https://developer.android.com/reference/android/provider/MediaStore.Downloads#inhconstants) \| [Fields](https://developer.android.com/reference/android/provider/MediaStore.Downloads#lfields) \| [Methods](https://developer.android.com/reference/android/provider/MediaStore.Downloads#pubmethods) \| [Inherited Methods](https://developer.android.com/reference/android/provider/MediaStore.Downloads#inhmethods)

# MediaStore.Downloads

*** ** * ** ***

` public static final class MediaStore.Downloads `   
` extends https://developer.android.com/reference/java/lang/Object ` ` implements https://developer.android.com/reference/android/provider/MediaStore.DownloadColumns `

|---|---|
| [java.lang.Object](https://developer.android.com/reference/java/lang/Object) ||
| ↳ | android.provider.MediaStore.Downloads |

<br />

*** ** * ** ***

Collection of downloaded items.

## Summary

| ### Constants ||
|---|---|
| `https://developer.android.com/reference/java/lang/String` | `https://developer.android.com/reference/android/provider/MediaStore.Downloads#CONTENT_TYPE` The MIME type for this table. |

### Inherited constants

From interface `https://developer.android.com/reference/android/provider/MediaStore.DownloadColumns` `https://developer.android.com/reference/java/lang/String` `https://developer.android.com/reference/android/provider/MediaStore.DownloadColumns#DOWNLOAD_URI`

Uri indicating where the item has been downloaded from.
`https://developer.android.com/reference/java/lang/String` `https://developer.android.com/reference/android/provider/MediaStore.DownloadColumns#REFERER_URI`

Uri indicating HTTP referer of `https://developer.android.com/reference/android/provider/MediaStore.DownloadColumns#DOWNLOAD_URI`.
From interface `https://developer.android.com/reference/android/provider/MediaStore.MediaColumns` `https://developer.android.com/reference/java/lang/String` `https://developer.android.com/reference/android/provider/MediaStore.MediaColumns#ALBUM`

Indexed value of `https://developer.android.com/reference/android/media/MediaMetadataRetriever#METADATA_KEY_ALBUM` extracted from this media item.
`https://developer.android.com/reference/java/lang/String` `https://developer.android.com/reference/android/provider/MediaStore.MediaColumns#ALBUM_ARTIST`

Indexed value of `https://developer.android.com/reference/android/media/MediaMetadataRetriever#METADATA_KEY_ALBUMARTIST` extracted from this media item.
`https://developer.android.com/reference/java/lang/String` `https://developer.android.com/reference/android/provider/MediaStore.MediaColumns#ARTIST`

Indexed value of `https://developer.android.com/reference/android/media/MediaMetadataRetriever#METADATA_KEY_ARTIST` or `https://developer.android.com/reference/android/media/ExifInterface#TAG_ARTIST` extracted from this media item.
`https://developer.android.com/reference/java/lang/String` `https://developer.android.com/reference/android/provider/MediaStore.MediaColumns#AUTHOR`

Indexed value of `https://developer.android.com/reference/android/media/MediaMetadataRetriever#METADATA_KEY_AUTHOR` extracted from this media item.
`https://developer.android.com/reference/java/lang/String` `https://developer.android.com/reference/android/provider/MediaStore.MediaColumns#BITRATE`

Indexed value of `https://developer.android.com/reference/android/media/MediaMetadataRetriever#METADATA_KEY_BITRATE` extracted from this media item.
`https://developer.android.com/reference/java/lang/String` `https://developer.android.com/reference/android/provider/MediaStore.MediaColumns#BUCKET_DISPLAY_NAME`

The primary bucket display name of this media item.
`https://developer.android.com/reference/java/lang/String` `https://developer.android.com/reference/android/provider/MediaStore.MediaColumns#BUCKET_ID`

The primary bucket ID of this media item.
`https://developer.android.com/reference/java/lang/String` `https://developer.android.com/reference/android/provider/MediaStore.MediaColumns#CAPTURE_FRAMERATE`

Indexed value of `https://developer.android.com/reference/android/media/MediaMetadataRetriever#METADATA_KEY_CAPTURE_FRAMERATE` extracted from this media item.
`https://developer.android.com/reference/java/lang/String` `https://developer.android.com/reference/android/provider/MediaStore.MediaColumns#CD_TRACK_NUMBER`

Indexed value of `https://developer.android.com/reference/android/media/MediaMetadataRetriever#METADATA_KEY_CD_TRACK_NUMBER` extracted from this media item.
`https://developer.android.com/reference/java/lang/String` `https://developer.android.com/reference/android/provider/MediaStore.MediaColumns#COMPILATION`

Indexed value of `https://developer.android.com/reference/android/media/MediaMetadataRetriever#METADATA_KEY_COMPILATION` extracted from this media item.
`https://developer.android.com/reference/java/lang/String` `https://developer.android.com/reference/android/provider/MediaStore.MediaColumns#COMPOSER`

Indexed value of `https://developer.android.com/reference/android/media/MediaMetadataRetriever#METADATA_KEY_COMPOSER` extracted from this media item.
`https://developer.android.com/reference/java/lang/String` `https://developer.android.com/reference/android/provider/MediaStore.MediaColumns#DATA`

Absolute filesystem path to the media item on disk.
`https://developer.android.com/reference/java/lang/String` `https://developer.android.com/reference/android/provider/MediaStore.MediaColumns#DATE_ADDED`

The time the media item was first added.
`https://developer.android.com/reference/java/lang/String` `https://developer.android.com/reference/android/provider/MediaStore.MediaColumns#DATE_EXPIRES`

The time the media item should be considered expired.
`https://developer.android.com/reference/java/lang/String` `https://developer.android.com/reference/android/provider/MediaStore.MediaColumns#DATE_MODIFIED`

Indexed value of `https://developer.android.com/reference/java/io/File#lastModified()` extracted from this media item.
`https://developer.android.com/reference/java/lang/String` `https://developer.android.com/reference/android/provider/MediaStore.MediaColumns#DATE_TAKEN`

Indexed value of `https://developer.android.com/reference/android/media/MediaMetadataRetriever#METADATA_KEY_DATE` or `https://developer.android.com/reference/android/media/ExifInterface#TAG_DATETIME_ORIGINAL` extracted from this media item.
`https://developer.android.com/reference/java/lang/String` `https://developer.android.com/reference/android/provider/MediaStore.MediaColumns#DISC_NUMBER`

Indexed value of `https://developer.android.com/reference/android/media/MediaMetadataRetriever#METADATA_KEY_DISC_NUMBER` extracted from this media item.
`https://developer.android.com/reference/java/lang/String` `https://developer.android.com/reference/android/provider/MediaStore.MediaColumns#DISPLAY_NAME`

The display name of the media item.
`https://developer.android.com/reference/java/lang/String` `https://developer.android.com/reference/android/provider/MediaStore.MediaColumns#DOCUMENT_ID`

The "document ID" GUID as defined by the *XMP Media Management* standard, extracted from any XMP metadata contained within this media item.
`https://developer.android.com/reference/java/lang/String` `https://developer.android.com/reference/android/provider/MediaStore.MediaColumns#DURATION`

Indexed value of `https://developer.android.com/reference/android/media/MediaMetadataRetriever#METADATA_KEY_DURATION` extracted from this media item.
`https://developer.android.com/reference/java/lang/String` `https://developer.android.com/reference/android/provider/MediaStore.MediaColumns#GENERATION_ADDED`

Generation number at which metadata for this media item was first inserted.
`https://developer.android.com/reference/java/lang/String` `https://developer.android.com/reference/android/provider/MediaStore.MediaColumns#GENERATION_MODIFIED`

Generation number at which metadata for this media item was last changed.
`https://developer.android.com/reference/java/lang/String` `https://developer.android.com/reference/android/provider/MediaStore.MediaColumns#GENRE`

Indexed value of `https://developer.android.com/reference/android/media/MediaMetadataRetriever#METADATA_KEY_GENRE` extracted from this media item.
`https://developer.android.com/reference/java/lang/String` `https://developer.android.com/reference/android/provider/MediaStore.MediaColumns#HEIGHT`

Indexed value of `https://developer.android.com/reference/android/media/MediaMetadataRetriever#METADATA_KEY_VIDEO_HEIGHT`, `https://developer.android.com/reference/android/media/MediaMetadataRetriever#METADATA_KEY_IMAGE_HEIGHT` or `https://developer.android.com/reference/android/media/ExifInterface#TAG_IMAGE_LENGTH` extracted from this media item.
`https://developer.android.com/reference/java/lang/String` `https://developer.android.com/reference/android/provider/MediaStore.MediaColumns#INFERRED_DATE`

File's approximate creation date.
`https://developer.android.com/reference/java/lang/String` `https://developer.android.com/reference/android/provider/MediaStore.MediaColumns#INSTANCE_ID`

The "instance ID" GUID as defined by the *XMP Media Management* standard, extracted from any XMP metadata contained within this media item.
`https://developer.android.com/reference/java/lang/String` `https://developer.android.com/reference/android/provider/MediaStore.MediaColumns#IS_DOWNLOAD`

Flag indicating if the media item has been marked as being part of the `https://developer.android.com/reference/android/provider/MediaStore.Downloads` collection.
`https://developer.android.com/reference/java/lang/String` `https://developer.android.com/reference/android/provider/MediaStore.MediaColumns#IS_DRM`

Flag indicating if a media item is DRM protected.
`https://developer.android.com/reference/java/lang/String` `https://developer.android.com/reference/android/provider/MediaStore.MediaColumns#IS_FAVORITE`

Flag indicating if the media item has been marked as being a "favorite" by the user.
`https://developer.android.com/reference/java/lang/String` `https://developer.android.com/reference/android/provider/MediaStore.MediaColumns#IS_PENDING`

Flag indicating if a media item is pending, and still being inserted by its owner.
`https://developer.android.com/reference/java/lang/String` `https://developer.android.com/reference/android/provider/MediaStore.MediaColumns#IS_TRASHED`

Flag indicating if a media item is trashed.
`https://developer.android.com/reference/java/lang/String` `https://developer.android.com/reference/android/provider/MediaStore.MediaColumns#MIME_TYPE`

The MIME type of the media item.
`https://developer.android.com/reference/java/lang/String` `https://developer.android.com/reference/android/provider/MediaStore.MediaColumns#NUM_TRACKS`

Indexed value of `https://developer.android.com/reference/android/media/MediaMetadataRetriever#METADATA_KEY_NUM_TRACKS` extracted from this media item.
`https://developer.android.com/reference/java/lang/String` `https://developer.android.com/reference/android/provider/MediaStore.MediaColumns#OEM_METADATA`

Column which allows OEMs to store custom metadata for a media file.
`https://developer.android.com/reference/java/lang/String` `https://developer.android.com/reference/android/provider/MediaStore.MediaColumns#ORIENTATION`

Indexed value of `https://developer.android.com/reference/android/media/MediaMetadataRetriever#METADATA_KEY_VIDEO_ROTATION`, `https://developer.android.com/reference/android/media/MediaMetadataRetriever#METADATA_KEY_IMAGE_ROTATION`, or `https://developer.android.com/reference/android/media/ExifInterface#TAG_ORIENTATION` extracted from this media item.
`https://developer.android.com/reference/java/lang/String` `https://developer.android.com/reference/android/provider/MediaStore.MediaColumns#ORIGINAL_DOCUMENT_ID`

The "original document ID" GUID as defined by the *XMP Media Management* standard, extracted from any XMP metadata contained within this media item.
`https://developer.android.com/reference/java/lang/String` `https://developer.android.com/reference/android/provider/MediaStore.MediaColumns#OWNER_PACKAGE_NAME`

Package name that contributed this media.
`https://developer.android.com/reference/java/lang/String` `https://developer.android.com/reference/android/provider/MediaStore.MediaColumns#RELATIVE_PATH`

Relative path of this media item within the storage device where it is persisted.
`https://developer.android.com/reference/java/lang/String` `https://developer.android.com/reference/android/provider/MediaStore.MediaColumns#RESOLUTION`

Calculated value that combines `https://developer.android.com/reference/android/provider/MediaStore.MediaColumns#WIDTH` and `https://developer.android.com/reference/android/provider/MediaStore.MediaColumns#HEIGHT` into a user-presentable string.
`https://developer.android.com/reference/java/lang/String` `https://developer.android.com/reference/android/provider/MediaStore.MediaColumns#SIZE`

Indexed value of `https://developer.android.com/reference/java/io/File#length()` extracted from this media item.
`https://developer.android.com/reference/java/lang/String` `https://developer.android.com/reference/android/provider/MediaStore.MediaColumns#TITLE`

Indexed value of `https://developer.android.com/reference/android/media/MediaMetadataRetriever#METADATA_KEY_TITLE` extracted from this media item.
`https://developer.android.com/reference/java/lang/String` `https://developer.android.com/reference/android/provider/MediaStore.MediaColumns#VOLUME_NAME`

Volume name of the specific storage device where this media item is persisted.
`https://developer.android.com/reference/java/lang/String` `https://developer.android.com/reference/android/provider/MediaStore.MediaColumns#WIDTH`

Indexed value of `https://developer.android.com/reference/android/media/MediaMetadataRetriever#METADATA_KEY_VIDEO_WIDTH`, `https://developer.android.com/reference/android/media/MediaMetadataRetriever#METADATA_KEY_IMAGE_WIDTH` or `https://developer.android.com/reference/android/media/ExifInterface#TAG_IMAGE_WIDTH` extracted from this media item.
`https://developer.android.com/reference/java/lang/String` `https://developer.android.com/reference/android/provider/MediaStore.MediaColumns#WRITER`

Indexed value of `https://developer.android.com/reference/android/media/MediaMetadataRetriever#METADATA_KEY_WRITER` extracted from this media item.
`https://developer.android.com/reference/java/lang/String` `https://developer.android.com/reference/android/provider/MediaStore.MediaColumns#XMP`

Indexed XMP metadata extracted from this media item.
`https://developer.android.com/reference/java/lang/String` `https://developer.android.com/reference/android/provider/MediaStore.MediaColumns#YEAR`

Indexed value of `https://developer.android.com/reference/android/media/MediaMetadataRetriever#METADATA_KEY_YEAR` extracted from this media item.
From interface `https://developer.android.com/reference/android/provider/BaseColumns` `https://developer.android.com/reference/java/lang/String` `https://developer.android.com/reference/android/provider/BaseColumns#_COUNT`

The count of rows in a directory.
`https://developer.android.com/reference/java/lang/String` `https://developer.android.com/reference/android/provider/BaseColumns#_ID`

The unique ID for a row.

| ### Fields ||
|---|---|
| ` public static final https://developer.android.com/reference/android/net/Uri` | `https://developer.android.com/reference/android/provider/MediaStore.Downloads#EXTERNAL_CONTENT_URI` The content:// style URI for the "primary" external storage volume. |
| ` public static final https://developer.android.com/reference/android/net/Uri` | `https://developer.android.com/reference/android/provider/MediaStore.Downloads#INTERNAL_CONTENT_URI` The content:// style URI for the internal storage. |

| ### Public methods ||
|---|---|
| ` static https://developer.android.com/reference/android/net/Uri` | ` https://developer.android.com/reference/android/provider/MediaStore.Downloads#getContentUri(java.lang.String)(https://developer.android.com/reference/java/lang/String volumeName) ` Get the content:// style URI for the downloads table on the given volume. |
| ` static https://developer.android.com/reference/android/net/Uri` | ` https://developer.android.com/reference/android/provider/MediaStore.Downloads#getContentUri(java.lang.String,%20long)(https://developer.android.com/reference/java/lang/String volumeName, long id) ` Get the content:// style URI for a single row in the downloads table on the given volume. |

### Inherited methods

From class ` https://developer.android.com/reference/java/lang/Object ` ` https://developer.android.com/reference/java/lang/Object` ` https://developer.android.com/reference/java/lang/Object#clone()() `

Creates and returns a copy of this object.
` boolean` ` https://developer.android.com/reference/java/lang/Object#equals(java.lang.Object)(https://developer.android.com/reference/java/lang/Object obj) `

Indicates whether some other object is "equal to" this one.
` void` ` https://developer.android.com/reference/java/lang/Object#finalize()() `

Called by the garbage collector on an object when garbage collection determines that there are no more references to the object.
` final https://developer.android.com/reference/java/lang/Class<?>` ` https://developer.android.com/reference/java/lang/Object#getClass()() `

Returns the runtime class of this `Object`.
` int` ` https://developer.android.com/reference/java/lang/Object#hashCode()() `

Returns a hash code value for the object.
` final void` ` https://developer.android.com/reference/java/lang/Object#notify()() `

Wakes up a single thread that is waiting on this object's monitor.
` final void` ` https://developer.android.com/reference/java/lang/Object#notifyAll()() `

Wakes up all threads that are waiting on this object's monitor.
` https://developer.android.com/reference/java/lang/String` ` https://developer.android.com/reference/java/lang/Object#toString()() `

Returns a string representation of the object.
` final void` ` https://developer.android.com/reference/java/lang/Object#wait(long,%20int)(long timeoutMillis, int nanos) `

Causes the current thread to wait until it is awakened, typically by being *notified* or *interrupted*, or until a certain amount of real time has elapsed.
` final void` ` https://developer.android.com/reference/java/lang/Object#wait(long)(long timeoutMillis) `

Causes the current thread to wait until it is awakened, typically by being *notified* or *interrupted*, or until a certain amount of real time has elapsed.
` final void` ` https://developer.android.com/reference/java/lang/Object#wait()() `

Causes the current thread to wait until it is awakened, typically by being *notified* or *interrupted*.

## Constants

### CONTENT_TYPE

Added in [API level 29](https://developer.android.com/guide/topics/manifest/uses-sdk-element#ApiLevels)

```
public static final String CONTENT_TYPE
```

The MIME type for this table.

<br />

Constant Value: "vnd.android.cursor.dir/download"

## Fields

### EXTERNAL_CONTENT_URI

Added in [API level 29](https://developer.android.com/guide/topics/manifest/uses-sdk-element#ApiLevels)

```
public static final Uri EXTERNAL_CONTENT_URI
```

The content:// style URI for the "primary" external storage volume.

<br />

### INTERNAL_CONTENT_URI

Added in [API level 29](https://developer.android.com/guide/topics/manifest/uses-sdk-element#ApiLevels)

```
public static final Uri INTERNAL_CONTENT_URI
```

The content:// style URI for the internal storage.

<br />

## Public methods

### getContentUri

Added in [API level 29](https://developer.android.com/guide/topics/manifest/uses-sdk-element#ApiLevels)

```
public static Uri getContentUri (String volumeName)
```

Get the content:// style URI for the downloads table on the given volume.

<br />

| Parameters ||
|---|---|
| `volumeName` | `String`: the name of the volume to get the URI for. This value cannot be `null`. <br /> |

| Returns ||
|---|---|
| `https://developer.android.com/reference/android/net/Uri` | the URI to the image media table on the given volume. This value cannot be `null`. <br /> |

### getContentUri

Added in [API level 30](https://developer.android.com/guide/topics/manifest/uses-sdk-element#ApiLevels)

```
public static Uri getContentUri (String volumeName, 
                long id)
```

Get the content:// style URI for a single row in the downloads table on the given volume.

<br />

| Parameters ||
|---|---|
| `volumeName` | `String`: the name of the volume to get the URI for. This value cannot be `null`. <br /> |
| `id` | `long`: the download to get the URI for <br /> |

| Returns ||
|---|---|
| `https://developer.android.com/reference/android/net/Uri` | the URI to the downloads table on the given volume. This value cannot be `null`. <br /> |