# androidx.core.app

*** ** * ** ***

## Interfaces

|---|---|
| `https://developer.android.com/reference/kotlin/androidx/core/app/ActivityCompat.OnRequestPermissionsResultCallback` | This interface is the contract for receiving the results for permission requests. |
| `https://developer.android.com/reference/kotlin/androidx/core/app/ActivityCompat.PermissionCompatDelegate` | Customizable delegate that allows delegating permission compatibility methods to a custom implementation. |
| `https://developer.android.com/reference/kotlin/androidx/core/app/NotificationCompat.Action.Extender` | Extender interface for use with `https://developer.android.com/reference/kotlin/androidx/core/app/NotificationCompat.Action.Builder#extend(androidx.core.app.NotificationCompat.Action.Extender)`. |
| `https://developer.android.com/reference/kotlin/androidx/core/app/NotificationCompat.Extender` | Extender interface for use with `https://developer.android.com/reference/kotlin/androidx/core/app/NotificationCompat.Builder#extend(androidx.core.app.NotificationCompat.Extender)`. |
| `https://developer.android.com/reference/kotlin/androidx/core/app/OnMultiWindowModeChangedProvider` | Interface for components that can dispatch calls from `https://developer.android.com/reference/android/app/Activity.html#onMultiWindowModeChanged(boolean)`. |
| `https://developer.android.com/reference/kotlin/androidx/core/app/OnNewIntentProvider` | Interface for components that can dispatch calls from `https://developer.android.com/reference/android/app/Activity.html#onNewIntent(android.content.Intent)`. |
| `https://developer.android.com/reference/kotlin/androidx/core/app/OnPictureInPictureModeChangedProvider` | Interface for components that can dispatch calls from `https://developer.android.com/reference/android/app/Activity.html#onPictureInPictureModeChanged(boolean)`. |
| `https://developer.android.com/reference/kotlin/androidx/core/app/OnPictureInPictureUiStateChangedProvider` | Interface for components that can dispatch calls from `https://developer.android.com/reference/android/app/Activity.html#onPictureInPictureUiStateChanged(android.app.PictureInPictureUiState)`. |
| `https://developer.android.com/reference/kotlin/androidx/core/app/OnUserLeaveHintProvider` | Interface for components that can dispatch calls from `https://developer.android.com/reference/android/app/Activity.html#onUserLeaveHint()`. |
| `https://developer.android.com/reference/kotlin/androidx/core/app/PictureInPictureProvider` | Provider interface to support PiP (Picture-in-Picture) functionalities. |
| `https://developer.android.com/reference/kotlin/androidx/core/app/SharedElementCallback.OnSharedElementsReadyListener` | Listener to be called after `https://developer.android.com/reference/kotlin/androidx/core/app/SharedElementCallback#onSharedElementsArrived(java.util.List<java.lang.String>,java.util.List<android.view.View>,androidx.core.app.SharedElementCallback.OnSharedElementsReadyListener)` when the shared elements are ready to be hidden in the source Activity and shown in the destination Activity. |
| `https://developer.android.com/reference/kotlin/androidx/core/app/TaskStackBuilder.SupportParentable` |   |

## Classes

|---|---|
| `https://developer.android.com/reference/kotlin/androidx/core/app/ActivityCompat` | Helper for accessing features in `https://developer.android.com/reference/android/app/Activity.html`. |
| `https://developer.android.com/reference/kotlin/androidx/core/app/ActivityManagerCompat` | Helper for accessing features in `https://developer.android.com/reference/android/app/ActivityManager.html` in a backwards compatible fashion. |
| `https://developer.android.com/reference/kotlin/androidx/core/app/ActivityOptionsCompat` | Helper for accessing features in `https://developer.android.com/reference/android/app/ActivityOptions.html` in a backwards compatible fashion. |
| `https://developer.android.com/reference/kotlin/androidx/core/app/AlarmManagerCompat` | Compatibility library for `https://developer.android.com/reference/android/app/AlarmManager.html` with fallbacks for older platforms. |
| `https://developer.android.com/reference/kotlin/androidx/core/app/AppComponentFactory` | Version of `https://developer.android.com/reference/android/app/AppComponentFactory.html` that works with androidx libraries. |
| `https://developer.android.com/reference/kotlin/androidx/core/app/AppLaunchChecker` | This class provides APIs for determining how an app has been launched. |
| `https://developer.android.com/reference/kotlin/androidx/core/app/AppOpsManagerCompat` | Helper for accessing features in `https://developer.android.com/reference/android/app/AppOpsManager.html`. |
| `https://developer.android.com/reference/kotlin/androidx/core/app/BundleCompat` | **This class is deprecated.** Replaced with `https://developer.android.com/reference/kotlin/androidx/core/os/BundleCompat`. <br /> |
| `https://developer.android.com/reference/kotlin/androidx/core/app/DialogCompat` | Helper for accessing features in `https://developer.android.com/reference/android/app/Dialog.html` in a backwards compatible fashion. |
| `https://developer.android.com/reference/kotlin/androidx/core/app/FrameMetricsAggregator` | This class can be used to record and return data about per-frame durations. |
| `https://developer.android.com/reference/kotlin/androidx/core/app/GrammaticalInflectionManagerCompat` | Helper for accessing features in `https://developer.android.com/reference/android/app/GrammaticalInflectionManager.html`. |
| `https://developer.android.com/reference/kotlin/androidx/core/app/JobIntentService` | **This class is deprecated.** This class has been deprecated in favor of the Android Jetpack [WorkManager](https://developer.android.com/topic/libraries/architecture/workmanager) library, which makes it easy to schedule deferrable, asynchronous tasks that are expected to run even if the app exits or the device restarts. <br /> |
| `https://developer.android.com/reference/kotlin/androidx/core/app/LocaleManagerCompat` | Helper for accessing features in `https://developer.android.com/reference/android/app/LocaleManager.html` in a backwards compatible fashion. |
| `https://developer.android.com/reference/kotlin/androidx/core/app/MultiWindowModeChangedInfo` | Class that encapsulates the information that is delivered when `https://developer.android.com/reference/android/app/Activity.html#onMultiWindowModeChanged(boolean)` is dispatched to a `https://developer.android.com/reference/kotlin/androidx/core/app/OnMultiWindowModeChangedProvider`. |
| `https://developer.android.com/reference/kotlin/androidx/core/app/NavUtils` | NavUtils provides helper functionality for applications implementing recommended Android UI navigation patterns. |
| `https://developer.android.com/reference/kotlin/androidx/core/app/NotificationChannelCompat` | A representation of settings that apply to a collection of similarly themed notifications. |
| `https://developer.android.com/reference/kotlin/androidx/core/app/NotificationChannelCompat.Builder` | Builder class for `https://developer.android.com/reference/kotlin/androidx/core/app/NotificationChannelCompat` objects. |
| `https://developer.android.com/reference/kotlin/androidx/core/app/NotificationChannelGroupCompat` | A grouping of related notification channels. e.g., channels that all belong to a single account. |
| `https://developer.android.com/reference/kotlin/androidx/core/app/NotificationChannelGroupCompat.Builder` | Builder class for `https://developer.android.com/reference/kotlin/androidx/core/app/NotificationChannelGroupCompat` objects. |
| `https://developer.android.com/reference/kotlin/androidx/core/app/NotificationCompat` | Helper for accessing features in `https://developer.android.com/reference/android/app/Notification.html`. |
| `https://developer.android.com/reference/kotlin/androidx/core/app/NotificationCompat.Action` | Structure to encapsulate a named action that can be shown as part of this notification. |
| `https://developer.android.com/reference/kotlin/androidx/core/app/NotificationCompat.Action.Builder` | Builder class for `https://developer.android.com/reference/kotlin/androidx/core/app/NotificationCompat.Action` objects. |
| `https://developer.android.com/reference/kotlin/androidx/core/app/NotificationCompat.Action.WearableExtender` | Wearable extender for notification actions. |
| `https://developer.android.com/reference/kotlin/androidx/core/app/NotificationCompat.BigPictureStyle` | Helper class for generating large-format notifications that include a large image attachment. |
| `https://developer.android.com/reference/kotlin/androidx/core/app/NotificationCompat.BigTextStyle` | Helper class for generating large-format notifications that include a lot of text. |
| `https://developer.android.com/reference/kotlin/androidx/core/app/NotificationCompat.BubbleMetadata` | Encapsulates the information needed to display a notification as a bubble. |
| `https://developer.android.com/reference/kotlin/androidx/core/app/NotificationCompat.BubbleMetadata.Builder` | Builder to construct a `https://developer.android.com/reference/kotlin/androidx/core/app/NotificationCompat.BubbleMetadata` object. |
| `https://developer.android.com/reference/kotlin/androidx/core/app/NotificationCompat.Builder` | Builder class for `https://developer.android.com/reference/kotlin/androidx/core/app/NotificationCompat` objects. |
| `https://developer.android.com/reference/kotlin/androidx/core/app/NotificationCompat.CallStyle` | Helper class for generating large-format notifications that include a caller and required actions, and indicate an incoming call. |
| `https://developer.android.com/reference/kotlin/androidx/core/app/NotificationCompat.CarExtender` | Helper class to add Android Auto extensions to notifications. |
| `https://developer.android.com/reference/kotlin/androidx/core/app/NotificationCompat.CarExtender.UnreadConversation` | **This class is deprecated.** `https://developer.android.com/reference/kotlin/androidx/core/app/NotificationCompat.CarExtender.UnreadConversation` is no longer supported. <br /> |
| `https://developer.android.com/reference/kotlin/androidx/core/app/NotificationCompat.CarExtender.UnreadConversation.Builder` | **This class is deprecated.** Deprecated in Java |
| `https://developer.android.com/reference/kotlin/androidx/core/app/NotificationCompat.DecoratedCustomViewStyle` | Notification style for custom views that are decorated by the system. |
| `https://developer.android.com/reference/kotlin/androidx/core/app/NotificationCompat.InboxStyle` | Helper class for generating large-format notifications that include a list of (up to 5) strings. |
| `https://developer.android.com/reference/kotlin/androidx/core/app/NotificationCompat.MessagingStyle` | Helper class for generating large-format notifications that include multiple back-and-forth messages of varying types between any number of people. |
| `https://developer.android.com/reference/kotlin/androidx/core/app/NotificationCompat.MessagingStyle.Message` |   |
| `https://developer.android.com/reference/kotlin/androidx/core/app/NotificationCompat.Metric` | A metric, used with `https://developer.android.com/reference/kotlin/androidx/core/app/NotificationCompat.MetricStyle`, and which has a value and a label. |
| `https://developer.android.com/reference/kotlin/androidx/core/app/NotificationCompat.Metric.FixedDate` | A metric value for showing a date. |
| `https://developer.android.com/reference/kotlin/androidx/core/app/NotificationCompat.Metric.FixedFloat` | Metric corresponding to a floating point value. |
| `https://developer.android.com/reference/kotlin/androidx/core/app/NotificationCompat.Metric.FixedInt` | Metric corresponding to an integer value. |
| `https://developer.android.com/reference/kotlin/androidx/core/app/NotificationCompat.Metric.FixedText` | Metric corresponding to a text value. |
| `https://developer.android.com/reference/kotlin/androidx/core/app/NotificationCompat.Metric.FixedTime` | A metric value for showing a clock time. |
| `https://developer.android.com/reference/kotlin/androidx/core/app/NotificationCompat.Metric.MetricValue` | A superclass for the various value types used by the `https://developer.android.com/reference/kotlin/androidx/core/app/NotificationCompat.Metric` class. |
| `https://developer.android.com/reference/kotlin/androidx/core/app/NotificationCompat.Metric.TimeDifference` | This represents a timer, a stopwatch, or a countdown to an event. |
| `https://developer.android.com/reference/kotlin/androidx/core/app/NotificationCompat.MetricStyle` | A notification style which shows up to 3 metrics when expanded. |
| `https://developer.android.com/reference/kotlin/androidx/core/app/NotificationCompat.ProgressStyle` | Helper class for generating large-format notifications that display progress to the user with a highly customizable progress bar with segments, points, a custom tracker icon, and custom icons at the start and end of the progress bar. |
| `https://developer.android.com/reference/kotlin/androidx/core/app/NotificationCompat.ProgressStyle.Point` | A point within the progress bar, defining its position and color. |
| `https://developer.android.com/reference/kotlin/androidx/core/app/NotificationCompat.ProgressStyle.Segment` | A segment of the progress bar, which defines its length and color. |
| `https://developer.android.com/reference/kotlin/androidx/core/app/NotificationCompat.ProjectedExtender` | Helper class to add projection-specific extensions to a notification. |
| `https://developer.android.com/reference/kotlin/androidx/core/app/NotificationCompat.Style` | An object that can apply a rich notification style to a `https://developer.android.com/reference/android/app/Notification.Builder.html` object. |
| `https://developer.android.com/reference/kotlin/androidx/core/app/NotificationCompat.TvExtender` | Helper class to add Android TV extensions to notifications. |
| `https://developer.android.com/reference/kotlin/androidx/core/app/NotificationCompat.WearableExtender` | Helper class to add wearable extensions to notifications. |
| `https://developer.android.com/reference/kotlin/androidx/core/app/NotificationCompatExtras` | Well-known extras used by `https://developer.android.com/reference/kotlin/androidx/core/app/NotificationCompat` for backwards compatibility. |
| `https://developer.android.com/reference/kotlin/androidx/core/app/NotificationCompatSideChannelService` | Abstract service to receive side channel notifications sent from `https://developer.android.com/reference/kotlin/androidx/core/app/NotificationManagerCompat`. |
| `https://developer.android.com/reference/kotlin/androidx/core/app/NotificationManagerCompat` | Compatibility library for NotificationManager with fallbacks for older platforms. |
| `https://developer.android.com/reference/kotlin/androidx/core/app/NotificationManagerCompat.NotificationWithIdAndTag` | Helper class which encapsulates a Notification, its id, and optionally a tag, for use when batch-posting a number of notifications. |
| `https://developer.android.com/reference/kotlin/androidx/core/app/PendingIntentCompat` | Helper for accessing features in `https://developer.android.com/reference/android/app/PendingIntent.html`. |
| `https://developer.android.com/reference/kotlin/androidx/core/app/Person` | Provides an immutable reference to an entity that appears repeatedly on different surfaces of the platform. |
| `https://developer.android.com/reference/kotlin/androidx/core/app/Person.Builder` | Builder for the immutable `https://developer.android.com/reference/kotlin/androidx/core/app/Person` class. |
| `https://developer.android.com/reference/kotlin/androidx/core/app/PictureInPictureModeChangedInfo` | Class that encapsulates the information that is delivered when `https://developer.android.com/reference/android/app/Activity.html#onPictureInPictureModeChanged(boolean)` is dispatched to a `https://developer.android.com/reference/kotlin/androidx/core/app/OnPictureInPictureModeChangedProvider`. |
| `https://developer.android.com/reference/kotlin/androidx/core/app/PictureInPictureParamsCompat` | Helper class to access the framework `https://developer.android.com/reference/android/app/PictureInPictureParams.html`. |
| `https://developer.android.com/reference/kotlin/androidx/core/app/PictureInPictureParamsCompat.Builder` | Builder class for `https://developer.android.com/reference/kotlin/androidx/core/app/PictureInPictureParamsCompat`. |
| `https://developer.android.com/reference/kotlin/androidx/core/app/PictureInPictureUiStateCompat` | A compatibility shim for the framework class `https://developer.android.com/reference/android/app/PictureInPictureUiState.html`. |
| `https://developer.android.com/reference/kotlin/androidx/core/app/RemoteActionCompat` | Represents a remote action that can be called from another process. |
| `https://developer.android.com/reference/kotlin/androidx/core/app/RemoteInput` | Helper for using the `https://developer.android.com/reference/android/app/RemoteInput.html`. |
| `https://developer.android.com/reference/kotlin/androidx/core/app/RemoteInput.Builder` | Builder class for `https://developer.android.com/reference/kotlin/androidx/core/app/RemoteInput` objects. |
| `https://developer.android.com/reference/kotlin/androidx/core/app/ServiceCompat` | Helper for accessing features in `https://developer.android.com/reference/android/app/Service.html`. |
| `https://developer.android.com/reference/kotlin/androidx/core/app/ShareCompat` | Extra helper functionality for sharing data between activities. |
| `https://developer.android.com/reference/kotlin/androidx/core/app/ShareCompat.IntentBuilder` | IntentBuilder is a helper for constructing `https://developer.android.com/reference/android/content/Intent.html#ACTION_SEND` and `https://developer.android.com/reference/android/content/Intent.html#ACTION_SEND_MULTIPLE` sharing intents and starting activities to share content. |
| `https://developer.android.com/reference/kotlin/androidx/core/app/ShareCompat.IntentReader` | IntentReader is a helper for reading the data contained within a sharing (ACTION_SEND) Intent. |
| `https://developer.android.com/reference/kotlin/androidx/core/app/SharedElementCallback` | Listener provided in `https://developer.android.com/reference/kotlin/androidx/fragment/app/FragmentActivity#setEnterSharedElementCallback(androidx.core.app.SharedElementCallback)` and `https://developer.android.com/reference/kotlin/androidx/fragment/app/FragmentActivity#setExitSharedElementCallback(androidx.core.app.SharedElementCallback)` to monitor the Activity transitions. |
| `https://developer.android.com/reference/kotlin/androidx/core/app/TaskStackBuilder` | Utility class for constructing synthetic back stacks for cross-task navigation on Android 3.0 and newer. |

## Annotations

|---|---|
| `https://developer.android.com/reference/kotlin/androidx/core/app/NotificationCompat.Action.SemanticAction` | Provides meaning to an `https://developer.android.com/reference/kotlin/androidx/core/app/NotificationCompat.Action` that hints at what the associated `https://developer.android.com/reference/android/app/PendingIntent.html` will do. |