# OnNewIntentProvider

# OnNewIntentProvider

Artifact:[androidx.core:core](https://developer.android.com/jetpack/androidx/releases/core)  
[View Source](https://cs.android.com/search?q=file:androidx/core/app/OnNewIntentProvider.kt+class:androidx.core.app.OnNewIntentProvider)  
Added in[1.8.0](https://developer.android.com/jetpack/androidx/releases/core#1.8.0)

*** ** * ** ***

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

<br />

```
interface OnNewIntentProvider
```

<br />

Known direct subclasses  
[ComponentActivity](https://developer.android.com/reference/kotlin/androidx/activity/ComponentActivity)  

|---------------------------------------------------------------------------------------------------------|--------------------------------------------------------------------------------|
| [ComponentActivity](https://developer.android.com/reference/kotlin/androidx/activity/ComponentActivity) | Base class for activities that enables composition of higher level components. |

Known indirect subclasses  
[AppCompatActivity](https://developer.android.com/reference/kotlin/androidx/appcompat/app/AppCompatActivity),[BaseCarAppActivity](https://developer.android.com/reference/kotlin/androidx/car/app/activity/BaseCarAppActivity),[CarAppActivity](https://developer.android.com/reference/kotlin/androidx/car/app/activity/CarAppActivity),[FragmentActivity](https://developer.android.com/reference/kotlin/androidx/fragment/app/FragmentActivity),[LauncherActivity](https://developer.android.com/reference/kotlin/androidx/car/app/activity/LauncherActivity),[PreviewActivity](https://developer.android.com/reference/kotlin/androidx/compose/ui/tooling/PreviewActivity)  

|-------------------------------------------------------------------------------------------------------------------|---------------------------------------------------------------------------------------------------------------------------------------------------------|
| [AppCompatActivity](https://developer.android.com/reference/kotlin/androidx/appcompat/app/AppCompatActivity)      | Base class for activities that wish to use some of the newer platform features on older Android devices.                                                |
| [BaseCarAppActivity](https://developer.android.com/reference/kotlin/androidx/car/app/activity/BaseCarAppActivity) | Core logic for CarAppLibrary Activity interaction with a host.                                                                                          |
| [CarAppActivity](https://developer.android.com/reference/kotlin/androidx/car/app/activity/CarAppActivity)         | The class representing a car app activity in the main display.                                                                                          |
| [FragmentActivity](https://developer.android.com/reference/kotlin/androidx/fragment/app/FragmentActivity)         | Base class for activities that want to use the support-based[Fragments](https://developer.android.com/reference/kotlin/androidx/fragment/app/Fragment). |
| [LauncherActivity](https://developer.android.com/reference/kotlin/androidx/car/app/activity/LauncherActivity)     | This class handles providing the right launcher activity when running native applications and Car App Library applications.                             |
| [PreviewActivity](https://developer.android.com/reference/kotlin/androidx/compose/ui/tooling/PreviewActivity)     | Activity used to run`@Composable`previews from Android Studio.                                                                                          |

*** ** * ** ***

Interface for components that can dispatch calls from[Activity.onNewIntent](https://developer.android.com/reference/android/app/Activity.html#onNewIntent(android.content.Intent)).

## Summary

|                             ### Public functions                              |
|-------------------------------------------------------------------------------|----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|
| [Unit](https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-unit/index.html) | [addOnNewIntentListener](https://developer.android.com/reference/kotlin/androidx/core/app/OnNewIntentProvider#addOnNewIntentListener(androidx.core.util.Consumer))`(listener: `[Consumer](https://developer.android.com/reference/kotlin/androidx/core/util/Consumer)`<`[Intent](https://developer.android.com/reference/android/content/Intent.html)`>)` Add a new listener that will get a callback associated with[Activity.onNewIntent](https://developer.android.com/reference/android/app/Activity.html#onNewIntent(android.content.Intent))with the new[Intent](https://developer.android.com/reference/android/content/Intent.html). |
| [Unit](https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-unit/index.html) | [removeOnNewIntentListener](https://developer.android.com/reference/kotlin/androidx/core/app/OnNewIntentProvider#removeOnNewIntentListener(androidx.core.util.Consumer))`(listener: `[Consumer](https://developer.android.com/reference/kotlin/androidx/core/util/Consumer)`<`[Intent](https://developer.android.com/reference/android/content/Intent.html)`>)` Remove a previously added listener.                                                                                                                                                                                                                                          |

## Public functions

### addOnNewIntentListener

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

```
fun addOnNewIntentListener(listener: Consumer<Intent>): Unit
```

Add a new listener that will get a callback associated with[Activity.onNewIntent](https://developer.android.com/reference/android/app/Activity.html#onNewIntent(android.content.Intent))with the new[Intent](https://developer.android.com/reference/android/content/Intent.html).  

|                                                                                      Parameters                                                                                       |
|---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|------------------------------------------------------------------------------------------|
| `listener: `[Consumer](https://developer.android.com/reference/kotlin/androidx/core/util/Consumer)`<`[Intent](https://developer.android.com/reference/android/content/Intent.html)`>` | The listener that should be called whenever android.app.Activity#onNewIntent was called. |

### removeOnNewIntentListener

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

```
fun removeOnNewIntentListener(listener: Consumer<Intent>): Unit
```

Remove a previously added listener. It will not receive any future callbacks.  

|                                                                                      Parameters                                                                                       |
|---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|
| `listener: `[Consumer](https://developer.android.com/reference/kotlin/androidx/core/util/Consumer)`<`[Intent](https://developer.android.com/reference/android/content/Intent.html)`>` | The listener previously added with[addOnNewIntentListener](https://developer.android.com/reference/kotlin/androidx/core/app/OnNewIntentProvider#addOnNewIntentListener(androidx.core.util.Consumer))that should be removed. |