# Class Index

These are the API classes. See all
[API packages](https://developer.android.com/reference/com/google/android/play/core/packages).

## A

|---|---|
| [ActivityResult](https://developer.android.com/reference/com/google/android/play/core/install/model/ActivityResult.html) | Custom Activity results for the in-app update flow. |
| [AppUpdateInfo](https://developer.android.com/reference/com/google/android/play/core/appupdate/AppUpdateInfo.html) | Contains information about the avilability and progress of an app update. |
| [AppUpdateManager](https://developer.android.com/reference/com/google/android/play/core/appupdate/AppUpdateManager.html) | Manages operations that allow your app to initiate its own updates. |
| [AppUpdateManagerFactory](https://developer.android.com/reference/com/google/android/play/core/appupdate/AppUpdateManagerFactory.html) | Creates instances of `https://developer.android.com/reference/com/google/android/play/core/appupdate/AppUpdateManager.html`. |
| [AppUpdateOptions](https://developer.android.com/reference/com/google/android/play/core/appupdate/AppUpdateOptions.html) | Options defining a specific in-app update flow and its parameters. |
| [AppUpdateOptions.Builder](https://developer.android.com/reference/com/google/android/play/core/appupdate/AppUpdateOptions.Builder.html) | Builder for `https://developer.android.com/reference/com/google/android/play/core/appupdate/AppUpdateOptions.html`. |
| [AppUpdateType](https://developer.android.com/reference/com/google/android/play/core/install/model/AppUpdateType.html) | Identifiers for the different types of developer triggered updates. |
| [AssetLocation](https://developer.android.com/reference/com/google/android/play/core/assetpacks/AssetLocation.html) | Location of a single asset, belonging to an asset pack. |
| [AssetPackErrorCode](https://developer.android.com/reference/com/google/android/play/core/assetpacks/model/AssetPackErrorCode.html) | Error codes for the download of an asset pack. |
| [AssetPackException](https://developer.android.com/reference/com/google/android/play/core/assetpacks/AssetPackException.html) | An exception indicating something went wrong with the Asset Delivery API. |
| [AssetPackLocation](https://developer.android.com/reference/com/google/android/play/core/assetpacks/AssetPackLocation.html) | Location of an asset pack on the device. |
| [AssetPackManager](https://developer.android.com/reference/com/google/android/play/core/assetpacks/AssetPackManager.html) | Manages downloads of asset packs. |
| [AssetPackManagerFactory](https://developer.android.com/reference/com/google/android/play/core/assetpacks/AssetPackManagerFactory.html) | Creates instances of `https://developer.android.com/reference/com/google/android/play/core/assetpacks/AssetPackManager.html`. |
| [AssetPackState](https://developer.android.com/reference/com/google/android/play/core/assetpacks/AssetPackState.html) | The state of an individual asset pack. |
| [AssetPackStates](https://developer.android.com/reference/com/google/android/play/core/assetpacks/AssetPackStates.html) | Contains the state for all requested packs. |
| [AssetPackStateUpdateListener](https://developer.android.com/reference/com/google/android/play/core/assetpacks/AssetPackStateUpdateListener.html) | Listener that may be registered for updates on the state of the download of asset packs. |
| [AssetPackStatus](https://developer.android.com/reference/com/google/android/play/core/assetpacks/model/AssetPackStatus.html) | Status of the download of an asset pack. |
| [AssetPackStorageMethod](https://developer.android.com/reference/com/google/android/play/core/assetpacks/model/AssetPackStorageMethod.html) | Method used to store an asset pack. |

## C

|---|---|
| [CrossDevicePromptErrorCode](https://developer.android.com/reference/com/google/android/play/core/crossdeviceprompt/model/CrossDevicePromptErrorCode.html) | Error codes for CrossDevicePrompt API. |
| [CrossDevicePromptException](https://developer.android.com/reference/com/google/android/play/core/crossdeviceprompt/CrossDevicePromptException.html) | An exception indicating something went wrong with the Cross Device Prompt API. |
| [CrossDevicePromptInfo](https://developer.android.com/reference/com/google/android/play/core/crossdeviceprompt/CrossDevicePromptInfo.html) | Contains data that launches the prompt flow for the user. |
| [CrossDevicePromptManager](https://developer.android.com/reference/com/google/android/play/core/crossdeviceprompt/CrossDevicePromptManager.html) | Manages operations for requesting and launching the cross device prompt flow. |
| [CrossDevicePromptManagerFactory](https://developer.android.com/reference/com/google/android/play/core/crossdeviceprompt/CrossDevicePromptManagerFactory.html) | Creates instances of `https://developer.android.com/reference/com/google/android/play/core/crossdeviceprompt/CrossDevicePromptManager.html`. |

## F

|---|---|
| [FakeAppUpdateManager](https://developer.android.com/reference/com/google/android/play/core/appupdate/testing/FakeAppUpdateManager.html) | A fake implementation of the `https://developer.android.com/reference/com/google/android/play/core/appupdate/AppUpdateManager.html`. |
| [FakeReviewManager](https://developer.android.com/reference/com/google/android/play/core/review/testing/FakeReviewManager.html) | A fake implementation of the `https://developer.android.com/reference/com/google/android/play/core/review/ReviewManager.html`. |
| [FakeSplitInstallManager](https://developer.android.com/reference/com/google/android/play/core/splitinstall/testing/FakeSplitInstallManager.html) | A fake implementation of the `https://developer.android.com/reference/com/google/android/play/core/splitinstall/SplitInstallManager.html`. |
| [FakeSplitInstallManagerFactory](https://developer.android.com/reference/com/google/android/play/core/splitinstall/testing/FakeSplitInstallManagerFactory.html) | Creates instances of `https://developer.android.com/reference/com/google/android/play/core/splitinstall/testing/FakeSplitInstallManager.html`. |

## H

|---|---|
| [HsdpDeepLinkService](https://developer.android.com/reference/com/google/android/play/core/hsdp/service/HsdpDeepLinkService.html) | The interface to start the Google Play inline install flow with persistent affordance. |
| [HsdpDeepLinkService.AffordanceListener](https://developer.android.com/reference/com/google/android/play/core/hsdp/service/HsdpDeepLinkService.AffordanceListener.html) | Listener for handling events when to stop the Google Play inline install affordance. |
| [HsdpDeepLinkService.HsdpDeepLinkServiceListener](https://developer.android.com/reference/com/google/android/play/core/hsdp/service/HsdpDeepLinkService.HsdpDeepLinkServiceListener.html) | Listener for handling events during the Google Play inline install flow. |
| [HsdpDeepLinkServiceFactory](https://developer.android.com/reference/com/google/android/play/core/hsdp/service/HsdpDeepLinkServiceFactory.html) | Entry point for triggering the Google Play inline install flow with persistent affordance. |

## I

|---|---|
| [InstallErrorCode](https://developer.android.com/reference/com/google/android/play/core/install/model/InstallErrorCode.html) | StatusCodes used by InstallService. |
| [InstallException](https://developer.android.com/reference/com/google/android/play/core/install/InstallException.html) | An exception indicating something went wrong with an install/update. |
| [InstallState](https://developer.android.com/reference/com/google/android/play/core/install/InstallState.html) | Reports the request state of a module install or update. |
| [InstallStateUpdatedListener](https://developer.android.com/reference/com/google/android/play/core/install/InstallStateUpdatedListener.html) | Listeners that you can register to monitor updates installs. |
| [InstallStatus](https://developer.android.com/reference/com/google/android/play/core/install/model/InstallStatus.html) | Status of a download / install. |
| [IntentSenderForResultStarter](https://developer.android.com/reference/com/google/android/play/core/common/IntentSenderForResultStarter.html) | Interface for an object able to start an `IntentSender` for result. |

## L

|---|---|
| [LocalTestingException](https://developer.android.com/reference/com/google/android/play/core/common/LocalTestingException.html) | Exception thrown for issues related to local testing mode. |

## M

|---|---|
| [MissingSplitsDetectingApplication](https://developer.android.com/reference/com/google/android/play/core/missingsplits/MissingSplitsDetectingApplication.html) | *This class is deprecated. the feature is now obsolete. Installs with missing splits are now blocked on devices which have Play Protect active or run on Android 10.* |
| [MissingSplitsManager](https://developer.android.com/reference/com/google/android/play/core/missingsplits/MissingSplitsManager.html) | *This interface is deprecated. the feature is now obsolete. Installs with missing splits are now blocked on devices which have Play Protect active or run on Android 10.* |
| [MissingSplitsManagerFactory](https://developer.android.com/reference/com/google/android/play/core/missingsplits/MissingSplitsManagerFactory.html) | *This class is deprecated. the feature is now obsolete. Installs with missing splits are now blocked on devices which have Play Protect active or run on Android 10.* |

## O

|---|---|
| [OnCompleteListener](https://developer.android.com/reference/com/google/android/play/core/tasks/OnCompleteListener.html)\<ResultT\> | Listener called when a `https://developer.android.com/reference/com/google/android/play/core/tasks/Task.html` completes. |
| [OnFailureListener](https://developer.android.com/reference/com/google/android/play/core/tasks/OnFailureListener.html) | Listener called when a `https://developer.android.com/reference/com/google/android/play/core/tasks/Task.html` fails with an exception. |
| [OnSuccessListener](https://developer.android.com/reference/com/google/android/play/core/tasks/OnSuccessListener.html)\<ResultT\> | Listener called when a `https://developer.android.com/reference/com/google/android/play/core/tasks/Task.html` completes successfully. |

## R

|---|---|
| [ReviewErrorCode](https://developer.android.com/reference/com/google/android/play/core/review/model/ReviewErrorCode.html) | Error codes for Review API. |
| [ReviewException](https://developer.android.com/reference/com/google/android/play/core/review/ReviewException.html) | An exception indicating something went wrong with the Review API. |
| [ReviewInfo](https://developer.android.com/reference/com/google/android/play/core/review/ReviewInfo.html) | Information about reviews. |
| [ReviewManager](https://developer.android.com/reference/com/google/android/play/core/review/ReviewManager.html) | Manages operations for requesting and launching the review flow. |
| [ReviewManagerFactory](https://developer.android.com/reference/com/google/android/play/core/review/ReviewManagerFactory.html) | Creates instances of `https://developer.android.com/reference/com/google/android/play/core/review/ReviewManager.html`. |
| [RuntimeExecutionException](https://developer.android.com/reference/com/google/android/play/core/tasks/RuntimeExecutionException.html) | TaskException version of `https://developer.android.com/reference/java/util/concurrent/ExecutionException.html`. |

## S

|---|---|
| [SplitCompat](https://developer.android.com/reference/com/google/android/play/core/splitcompat/SplitCompat.html) | Enables immediate access to code and resources of split APKs installed through `https://developer.android.com/reference/com/google/android/play/core/splitinstall/SplitInstallManager.html`. |
| [SplitCompatApplication](https://developer.android.com/reference/com/google/android/play/core/splitcompat/SplitCompatApplication.html) | Minimal `https://developer.android.com/reference/com/google/android/play/core/splitcompat/SplitCompat.html` capable `https://developer.android.com/reference/android/app/Application.html`. |
| [SplitInstallErrorCode](https://developer.android.com/reference/com/google/android/play/core/splitinstall/model/SplitInstallErrorCode.html) | Status of a download / install. |
| [SplitInstallException](https://developer.android.com/reference/com/google/android/play/core/splitinstall/SplitInstallException.html) | An exception indicating something went wrong with the request to install a split APK. |
| [SplitInstallHelper](https://developer.android.com/reference/com/google/android/play/core/splitinstall/SplitInstallHelper.html) | Helper class that includes utilities that your app can use to retrieve information about available, installed split APKs. |
| [SplitInstallManager](https://developer.android.com/reference/com/google/android/play/core/splitinstall/SplitInstallManager.html) | Manages sessions for requesting and installing split APKs for additional features or language resources. |
| [SplitInstallManagerFactory](https://developer.android.com/reference/com/google/android/play/core/splitinstall/SplitInstallManagerFactory.html) | Creates instances of `https://developer.android.com/reference/com/google/android/play/core/splitinstall/SplitInstallManager.html`, which you use to [request an on demand module](https://d.android.com/guide/playcore/dynamic-delivery#request). |
| [SplitInstallRequest](https://developer.android.com/reference/com/google/android/play/core/splitinstall/SplitInstallRequest.html) | Creates a request to install split APKs. |
| [SplitInstallRequest.Builder](https://developer.android.com/reference/com/google/android/play/core/splitinstall/SplitInstallRequest.Builder.html) | A builder for a request to install split APKs. |
| [SplitInstallSessionState](https://developer.android.com/reference/com/google/android/play/core/splitinstall/SplitInstallSessionState.html) | The current state of a split install request. |
| [SplitInstallSessionStatus](https://developer.android.com/reference/com/google/android/play/core/splitinstall/model/SplitInstallSessionStatus.html) | Status of a download / install. |
| [SplitInstallStateUpdatedListener](https://developer.android.com/reference/com/google/android/play/core/splitinstall/SplitInstallStateUpdatedListener.html) | Listeners that you can register to receive updates to split install requests. |
| [StateUpdatedListener](https://developer.android.com/reference/com/google/android/play/core/listener/StateUpdatedListener.html)\<StateT\> | Base interface for state update listeners. |

## T

|---|---|
| [Task](https://developer.android.com/reference/com/google/android/play/core/tasks/Task.html)\<ResultT\> | Represents an asynchronous operation. |
| [TaskExecutors](https://developer.android.com/reference/com/google/android/play/core/tasks/TaskExecutors.html) | Standard `https://developer.android.com/reference/java/util/concurrent/Executor.html` instances for use with `https://developer.android.com/reference/com/google/android/play/core/tasks/Task.html`. |
| [Tasks](https://developer.android.com/reference/com/google/android/play/core/tasks/Tasks.html) | `https://developer.android.com/reference/com/google/android/play/core/tasks/Task.html` utility methods. |

## U

|---|---|
| [UpdateAvailability](https://developer.android.com/reference/com/google/android/play/core/install/model/UpdateAvailability.html) | Availability of an update for the requested package. |