# android.service.chooser

Added in[API level 23](https://developer.android.com/guide/topics/manifest/uses-sdk-element#ApiLevels)  

# android.service.chooser

*** ** * ** ***

[Kotlin](https://developer.android.com/reference/kotlin/android/service/chooser/package-summary "View this page in Kotlin")\|Java

## Interfaces

|--------------------------------------------------------------------------------------------------------------------------------------------------------|------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|
| [AdditionalContentContract](https://developer.android.com/reference/android/service/chooser/AdditionalContentContract)                                 | Specifies constants used by Chooser when interacting with the additional content provider, see[Intent.EXTRA_CHOOSER_ADDITIONAL_CONTENT_URI](https://developer.android.com/reference/android/content/Intent#EXTRA_CHOOSER_ADDITIONAL_CONTENT_URI).          |
| [AdditionalContentContract.Columns](https://developer.android.com/reference/android/service/chooser/AdditionalContentContract.Columns)                 |                                                                                                                                                                                                                                                            |
| [AdditionalContentContract.CursorExtraKeys](https://developer.android.com/reference/android/service/chooser/AdditionalContentContract.CursorExtraKeys) | Constants for[Cursor.getExtras()](https://developer.android.com/reference/android/database/Cursor#getExtras())keys.                                                                                                                                        |
| [AdditionalContentContract.MethodNames](https://developer.android.com/reference/android/service/chooser/AdditionalContentContract.MethodNames)         | Constants for method names used with[ContentResolver.call(Uri, String, String, Bundle)](https://developer.android.com/reference/android/content/ContentResolver#call(android.net.Uri,%20java.lang.String,%20java.lang.String,%20android.os.Bundle))method. |
| [ChooserSession.StateListener](https://developer.android.com/reference/android/service/chooser/ChooserSession.StateListener)                           | A callback interface for Chooser session state updates.                                                                                                                                                                                                    |

## Classes

|----------------------------------------------------------------------------------------------------------------|---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|
| [ChooserAction](https://developer.android.com/reference/android/service/chooser/ChooserAction)                 | A ChooserAction is an app-defined action that can be provided to the Android Sharesheet to be shown to the user when[Intent.ACTION_CHOOSER](https://developer.android.com/reference/android/content/Intent#ACTION_CHOOSER)is invoked. |
| [ChooserAction.Builder](https://developer.android.com/reference/android/service/chooser/ChooserAction.Builder) | Builder class for[ChooserAction](https://developer.android.com/reference/android/service/chooser/ChooserAction)objects                                                                                                                |
| [ChooserManager](https://developer.android.com/reference/android/service/chooser/ChooserManager)               | Manages the creation, tracking, and retrieval of chooser sessions.                                                                                                                                                                    |
| [ChooserResult](https://developer.android.com/reference/android/service/chooser/ChooserResult)                 | An event reported to a supplied \[IntentSender\] by the system chooser when an activity is selected or other actions are taken to complete the session.                                                                               |
| [ChooserSession](https://developer.android.com/reference/android/service/chooser/ChooserSession)               | A class that represents an interactive Chooser session.                                                                                                                                                                               |
| [ChooserSessionToken](https://developer.android.com/reference/android/service/chooser/ChooserSessionToken)     | An opaque token that serves as a Chooser session identifier.                                                                                                                                                                          |
| [ChooserTarget](https://developer.android.com/reference/android/service/chooser/ChooserTarget)                 | *This class was deprecated in API level 30. For publishing direct share targets, please follow the instructions in https://developer.android.com/training/sharing/receive.html#providing-direct-share-targets instead.*               |
| [ChooserTargetService](https://developer.android.com/reference/android/service/chooser/ChooserTargetService)   | *This class was deprecated in API level 30. For publishing direct share targets, please follow the instructions in https://developer.android.com/training/sharing/receive.html#providing-direct-share-targets instead.*               |

-

  ## Interfaces

  - [AdditionalContentContract](https://developer.android.com/reference/android/service/chooser/AdditionalContentContract)
  - [AdditionalContentContract.Columns](https://developer.android.com/reference/android/service/chooser/AdditionalContentContract.Columns)
  - [AdditionalContentContract.CursorExtraKeys](https://developer.android.com/reference/android/service/chooser/AdditionalContentContract.CursorExtraKeys)
  - [AdditionalContentContract.MethodNames](https://developer.android.com/reference/android/service/chooser/AdditionalContentContract.MethodNames)
  - [ChooserSession.StateListener](https://developer.android.com/reference/android/service/chooser/ChooserSession.StateListener)
-

  ## Classes

  - [ChooserAction](https://developer.android.com/reference/android/service/chooser/ChooserAction)
  - [ChooserAction.Builder](https://developer.android.com/reference/android/service/chooser/ChooserAction.Builder)
  - [ChooserManager](https://developer.android.com/reference/android/service/chooser/ChooserManager)
  - [ChooserResult](https://developer.android.com/reference/android/service/chooser/ChooserResult)
  - [ChooserSession](https://developer.android.com/reference/android/service/chooser/ChooserSession)
  - [ChooserSessionToken](https://developer.android.com/reference/android/service/chooser/ChooserSessionToken)
  - [ChooserTarget](https://developer.android.com/reference/android/service/chooser/ChooserTarget)
  - [ChooserTargetService](https://developer.android.com/reference/android/service/chooser/ChooserTargetService)