# ContentProviderCompat

# ContentProviderCompat

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

*** ** * ** ***

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

<br />

```
class ContentProviderCompat
```

<br />

*** ** * ** ***

Helper for accessing features in[android.content.ContentProvider](https://developer.android.com/reference/android/content/ContentProvider.html)in a backwards compatible fashion.

## Summary

|                                     ### Public functions                                      |
|-----------------------------------------------------------------------------------------------|-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|
| `java-static `[Context](https://developer.android.com/reference/android/content/Context.html) | [requireContext](https://developer.android.com/reference/kotlin/androidx/core/content/ContentProviderCompat#requireContext(android.content.ContentProvider))`(provider: `[ContentProvider](https://developer.android.com/reference/android/content/ContentProvider.html)`)` Returns NonNull context associated with given[android.content.ContentProvider](https://developer.android.com/reference/android/content/ContentProvider.html). |

## Public functions

### requireContext

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

```
java-static fun requireContext(provider: ContentProvider): Context
```

Returns NonNull context associated with given[android.content.ContentProvider](https://developer.android.com/reference/android/content/ContentProvider.html). A provider must be declared in the manifest and created automatically by the system, and context is only available after[onCreate](https://developer.android.com/reference/android/content/ContentProvider.html#onCreate())is called.  

|                                                 Parameters                                                  |
|-------------------------------------------------------------------------------------------------------------|---------------------------------------------------------------------------------------------------------------------|
| `provider: `[ContentProvider](https://developer.android.com/reference/android/content/ContentProvider.html) | The[android.content.ContentProvider](https://developer.android.com/reference/android/content/ContentProvider.html). |

|                                     Returns                                     |
|---------------------------------------------------------------------------------|----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|
| [Context](https://developer.android.com/reference/android/content/Context.html) | The[android.content.Context](https://developer.android.com/reference/android/content/Context.html)object associated with the[android.content.ContentProvider](https://developer.android.com/reference/android/content/ContentProvider.html). |