# DocumentsContractCompat.DocumentCompat

# DocumentsContractCompat.DocumentCompat

Artifact:[androidx.core:core](https://developer.android.com/jetpack/androidx/releases/core)  
[View Source](https://cs.android.com/search?q=file:androidx/core/provider/DocumentsContractCompat.java+class:androidx.core.provider.DocumentsContractCompat.DocumentCompat)  
Added in[1.7.0](https://developer.android.com/jetpack/androidx/releases/core#1.7.0)

*** ** * ** ***

Kotlin\|[Java](https://developer.android.com/reference/androidx/core/provider/DocumentsContractCompat.DocumentCompat "View this page in Java")

<br />

```
class DocumentsContractCompat.DocumentCompat
```

<br />

*** ** * ** ***

Helper for accessing features in[DocumentsContract.Document](https://developer.android.com/reference/android/provider/DocumentsContract.Document.html).

## Summary

|                                    ### Constants                                    |
|-------------------------------------------------------------------------------------|----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|
| `const `[Int](https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-int/index.html) | [FLAG_VIRTUAL_DOCUMENT](https://developer.android.com/reference/kotlin/androidx/core/provider/DocumentsContractCompat.DocumentCompat#FLAG_VIRTUAL_DOCUMENT())` = 512` Flag indicating that a document is virtual, and doesn't have byte representation in the MIME type specified as[COLUMN_MIME_TYPE](https://developer.android.com/reference/android/provider/DocumentsContract.Document.html#COLUMN_MIME_TYPE()). |

## Constants

### FLAG_VIRTUAL_DOCUMENT

Added in[1.7.0](https://developer.android.com/jetpack/androidx/releases/core#1.7.0)  

```
const val FLAG_VIRTUAL_DOCUMENT = 512: Int
```

Flag indicating that a document is virtual, and doesn't have byte representation in the MIME type specified as[COLUMN_MIME_TYPE](https://developer.android.com/reference/android/provider/DocumentsContract.Document.html#COLUMN_MIME_TYPE()).

*Virtual documents must have at least one alternative streamable format via[openTypedDocument](https://developer.android.com/reference/android/provider/DocumentsProvider.html#openTypedDocument(java.lang.String, java.lang.String, android.os.Bundle, android.os.CancellationSignal))*  

|                                                                 See also                                                                  |
|-------------------------------------------------------------------------------------------------------------------------------------------|---|
| [FLAG_VIRTUAL_DOCUMENT](https://developer.android.com/reference/android/provider/DocumentsContract.Document.html#FLAG_VIRTUAL_DOCUMENT()) |   |