Added in [API level 36](https://developer.android.com/guide/topics/manifest/uses-sdk-element#ApiLevels)  
Also in [R Extensions 16](https://developer.android.com/sdkExtensions) Summary: [Constants](https://developer.android.com/reference/android/provider/CloudMediaProviderContract.MediaSetColumns#constants) \| [Inherited Methods](https://developer.android.com/reference/android/provider/CloudMediaProviderContract.MediaSetColumns#inhmethods)

# CloudMediaProviderContract.MediaSetColumns

*** ** * ** ***

` public static final class CloudMediaProviderContract.MediaSetColumns `   
` extends https://developer.android.com/reference/java/lang/Object ` ` `

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

<br />

*** ** * ** ***

MediaSet represents a cohesive collection of related unique media items, sharing a common meaningful context or theme. This is the basic and fundamental unit for organizing related media items. MediaSet in this context is represented by a set of columns present in `https://developer.android.com/reference/android/provider/CloudMediaProviderContract.MediaSetColumns` Examples of media sets include:

- Faces of the same person
- Photos of a specific location
- All media as a search result to mountains

Note: `https://developer.android.com/reference/android/provider/CloudMediaProviderContract.AlbumColumns` which denotes an album can also be represented using `https://developer.android.com/reference/android/provider/CloudMediaProviderContract.MediaSetColumns`. But, it is recommended to keep using `https://developer.android.com/reference/android/provider/CloudMediaProviderContract.AlbumColumns` for existing user albums and use MediaSet only for supported MediaCategories . The currently supported MediaCategory in photo picker are

- `https://developer.android.com/reference/android/provider/CloudMediaProviderContract#MEDIA_CATEGORY_TYPE_PEOPLE_AND_PETS`
- `https://developer.android.com/reference/android/provider/CloudMediaProviderContract#MEDIA_CATEGORY_TYPE_USER_ALBUMS`

These are the fields of a MediaSet.

<br />

**See also:**

- `https://developer.android.com/reference/android/provider/CloudMediaProviderContract.MediaCategoryColumns`

## Summary

| ### Constants ||
|---|---|
| `https://developer.android.com/reference/java/lang/String` | `https://developer.android.com/reference/android/provider/CloudMediaProviderContract.MediaSetColumns#DISPLAY_NAME` Display name of the media set. |
| `https://developer.android.com/reference/java/lang/String` | `https://developer.android.com/reference/android/provider/CloudMediaProviderContract.MediaSetColumns#ID` Unique ID of the media set. |
| `https://developer.android.com/reference/java/lang/String` | `https://developer.android.com/reference/android/provider/CloudMediaProviderContract.MediaSetColumns#MEDIA_COUNT` Total count of all media within the media set, including photos and videos. |
| `https://developer.android.com/reference/java/lang/String` | `https://developer.android.com/reference/android/provider/CloudMediaProviderContract.MediaSetColumns#MEDIA_COVER_ID` Media ID to use as the media set cover photo. |

### 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

### DISPLAY_NAME

Added in [API level 36](https://developer.android.com/guide/topics/manifest/uses-sdk-element#ApiLevels)  
Also in [R Extensions 16](https://developer.android.com/sdkExtensions)

```
public static final String DISPLAY_NAME
```

Display name of the media set. This display name provided should match the current devices locale settings. If there is no display name, pass `null` in this column. Type: STRING

<br />

Constant Value: "display_name"

### ID

Added in [API level 36](https://developer.android.com/guide/topics/manifest/uses-sdk-element#ApiLevels)  
Also in [R Extensions 16](https://developer.android.com/sdkExtensions)

```
public static final String ID
```

Unique ID of the media set. This ID is both provided by and interpreted by the `https://developer.android.com/reference/android/provider/CloudMediaProvider`. Each media set must have a unique ID. A provider should return IDs which are stable, meaning it remains the same if nothing inside it changes, since they will be used to cache media set information in the OS. Type: STRING

<br />

Constant Value: "id"

### MEDIA_COUNT

Added in [API level 36](https://developer.android.com/guide/topics/manifest/uses-sdk-element#ApiLevels)  
Also in [R Extensions 16](https://developer.android.com/sdkExtensions)

```
public static final String MEDIA_COUNT
```

Total count of all media within the media set, including photos and videos. If this field is not provided, media sets will be shown without a count in the Photo Picker. Type: LONG

<br />

Constant Value: "media_count"

### MEDIA_COVER_ID

Added in [API level 36](https://developer.android.com/guide/topics/manifest/uses-sdk-element#ApiLevels)  
Also in [R Extensions 16](https://developer.android.com/sdkExtensions)

```
public static final String MEDIA_COVER_ID
```

Media ID to use as the media set cover photo. If this field is not provided, media sets will be shown in the Photo Picker with a default icon. Type: STRING

<br />

**See also:**

- `https://developer.android.com/reference/android/provider/CloudMediaProviderContract.MediaColumns#ID`

Constant Value: "media_cover_id"