# RemoteInput

added in[version 22.1.0](https://developer.android.com/topic/libraries/support-library/revisions)  
belongs to Maven artifact com.android.support:support-compat:28.0.0-alpha1  
Summary:[Nested Classes](https://developer.android.com/reference/android/support/v4/app/RemoteInput#nestedclasses)\|[Constants](https://developer.android.com/reference/android/support/v4/app/RemoteInput#constants)\|[Methods](https://developer.android.com/reference/android/support/v4/app/RemoteInput#pubmethods)\|[Inherited Methods](https://developer.android.com/reference/android/support/v4/app/RemoteInput#inhmethods)\|[\[Expand All\]](https://developer.android.com/reference/android/support/v4/app/RemoteInput#)  

# RemoteInput

| This package is part of the Android[support library](https://developer.android.com/topic/libraries/support-library)which is no longer maintained. The support library has been superseded by[AndroidX](https://developer.android.com/jetpack/androidx)which is part of[Jetpack](https://developer.android.com/jetpack). We recommend using the AndroidX libraries in all new projects. You should also consider[migrating](https://developer.android.com/jetpack/androidx/migrate)existing projects to AndroidX. To find the AndroidX class that maps to this deprecated class, see the AndroidX support library[class mappings](https://developer.android.com/jetpack/androidx/migrate/class-mappings).

`
public

final

class
RemoteInput
`  
`

extends Object


``


`

|---|------------------------------------|
| java.lang.Object                      ||
| ↳ | android.support.v4.app.RemoteInput |

<br />

*** ** * ** ***

Helper for using the[RemoteInput](https://developer.android.com/reference/android/app/RemoteInput.html).

## Summary

|                                                                                                           ### Nested classes                                                                                                           ||
|----------|------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|
| ` class` | [RemoteInput.Builder](https://developer.android.com/reference/android/support/v4/app/RemoteInput.Builder) Builder class for[RemoteInput](https://developer.android.com/reference/android/support/v4/app/RemoteInput)objects. |

|                                                                                              ### Constants                                                                                              ||
|----------|-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|
| `String` | [EXTRA_RESULTS_DATA](https://developer.android.com/reference/android/support/v4/app/RemoteInput#EXTRA_RESULTS_DATA) Extra added to a clip data intent object to hold the text results bundle. |
| `String` | [RESULTS_CLIP_LABEL](https://developer.android.com/reference/android/support/v4/app/RemoteInput#RESULTS_CLIP_LABEL) Label used to denote the clip data type used for remote input transport   |

|                                                                                                                                                                                                                                                                                                                                                                                                                                                ### Public methods                                                                                                                                                                                                                                                                                                                                                                                                                                                ||
|----------------------------------------------------------------------------------------------|--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|
| ` static void`                                                                               | ` `[addDataResultToIntent](https://developer.android.com/reference/android/support/v4/app/RemoteInput#addDataResultToIntent(android.support.v4.app.RemoteInput, android.content.Intent, java.util.Map<java.lang.String, android.net.Uri>))`(`[RemoteInput](https://developer.android.com/reference/android/support/v4/app/RemoteInput)` remoteInput, `[Intent](https://developer.android.com/reference/android/content/Intent.html)` intent, Map<String, `[Uri](https://developer.android.com/reference/android/net/Uri.html)`> results) ` Same as[addResultsToIntent(RemoteInput[], Intent, Bundle)](https://developer.android.com/reference/android/support/v4/app/RemoteInput#addResultsToIntent(android.support.v4.app.RemoteInput[], android.content.Intent, android.os.Bundle))but for setting data results. |
| ` static void`                                                                               | ` `[addResultsToIntent](https://developer.android.com/reference/android/support/v4/app/RemoteInput#addResultsToIntent(android.support.v4.app.RemoteInput[], android.content.Intent, android.os.Bundle))`(`[RemoteInput[]](https://developer.android.com/reference/android/support/v4/app/RemoteInput)` remoteInputs, `[Intent](https://developer.android.com/reference/android/content/Intent.html)` intent, `[Bundle](https://developer.android.com/reference/android/os/Bundle.html)` results) ` Populate an intent object with the results gathered from remote input.                                                                                                                                                                                                                                          |
| ` boolean`                                                                                   | ` `[getAllowFreeFormInput](https://developer.android.com/reference/android/support/v4/app/RemoteInput#getAllowFreeFormInput())`() ` Get whether or not users can provide an arbitrary value for input.                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                             |
| ` Set<String>`                                                                               | ` `[getAllowedDataTypes](https://developer.android.com/reference/android/support/v4/app/RemoteInput#getAllowedDataTypes())`() `                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    |
| ` CharSequence[]`                                                                            | ` `[getChoices](https://developer.android.com/reference/android/support/v4/app/RemoteInput#getChoices())`() ` Get possible input choices.                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          |
| ` static Map<String, `[Uri](https://developer.android.com/reference/android/net/Uri.html)`>` | ` `[getDataResultsFromIntent](https://developer.android.com/reference/android/support/v4/app/RemoteInput#getDataResultsFromIntent(android.content.Intent, java.lang.String))`(`[Intent](https://developer.android.com/reference/android/content/Intent.html)` intent, String remoteInputResultKey) ` Similar as[getResultsFromIntent(Intent)](https://developer.android.com/reference/android/support/v4/app/RemoteInput#getResultsFromIntent(android.content.Intent))but retrieves data results for a specific RemoteInput result.                                                                                                                                                                                                                                                                                |
| ` `[Bundle](https://developer.android.com/reference/android/os/Bundle.html)                  | ` `[getExtras](https://developer.android.com/reference/android/support/v4/app/RemoteInput#getExtras())`() ` Get additional metadata carried around with this remote input.                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                         |
| ` CharSequence`                                                                              | ` `[getLabel](https://developer.android.com/reference/android/support/v4/app/RemoteInput#getLabel())`() ` Get the label to display to users when collecting this input.                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            |
| ` String`                                                                                    | ` `[getResultKey](https://developer.android.com/reference/android/support/v4/app/RemoteInput#getResultKey())`() ` Get the key that the result of this input will be set in from the Bundle returned by[getResultsFromIntent(Intent)](https://developer.android.com/reference/android/support/v4/app/RemoteInput#getResultsFromIntent(android.content.Intent))when the[PendingIntent](https://developer.android.com/reference/android/app/PendingIntent.html)is sent.                                                                                                                                                                                                                                                                                                                                               |
| ` static `[Bundle](https://developer.android.com/reference/android/os/Bundle.html)           | ` `[getResultsFromIntent](https://developer.android.com/reference/android/support/v4/app/RemoteInput#getResultsFromIntent(android.content.Intent))`(`[Intent](https://developer.android.com/reference/android/content/Intent.html)` intent) ` Get the remote input text results bundle from an intent.                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                             |
| ` boolean`                                                                                   | ` `[isDataOnly](https://developer.android.com/reference/android/support/v4/app/RemoteInput#isDataOnly())`() ` Returns true if the input only accepts data, meaning[getAllowFreeFormInput()](https://developer.android.com/reference/android/support/v4/app/RemoteInput#getAllowFreeFormInput())is false,[getChoices()](https://developer.android.com/reference/android/support/v4/app/RemoteInput#getChoices())is null or empty, and {@link #getAllowedDataTypes is non-null and not empty.                                                                                                                                                                                                                                                                                                                        |

| ### Inherited methods |
|-----------------------|---|
| [![](https://developer.android.com/static/assets/images/styles/disclosure_down.png)](https://developer.android.com/reference/android/support/v4/app/RemoteInput#)From class` java.lang.Object ` |-------------------|-------------------------------| | ` Object`         | ` clone() `                   | | ` boolean`        | ` equals(Object arg0) `       | | ` void`           | ` finalize() `                | | ` final Class<?>` | ` getClass() `                | | ` int`            | ` hashCode() `                | | ` final void`     | ` notify() `                  | | ` final void`     | ` notifyAll() `               | | ` String`         | ` toString() `                | | ` final void`     | ` wait(long arg0, int arg1) ` | | ` final void`     | ` wait(long arg0) `           | | ` final void`     | ` wait() `                    | ||

## Constants

### EXTRA_RESULTS_DATA

added in[version 22.1.0](https://developer.android.com/topic/libraries/support-library/revisions)  

```
String EXTRA_RESULTS_DATA
```

Extra added to a clip data intent object to hold the text results bundle.

<br />

Constant Value: "android.remoteinput.resultsData"  

### RESULTS_CLIP_LABEL

added in[version 22.1.0](https://developer.android.com/topic/libraries/support-library/revisions)  

```
String RESULTS_CLIP_LABEL
```

Label used to denote the clip data type used for remote input transport

<br />

Constant Value: "android.remoteinput.results"

## Public methods

### addDataResultToIntent

added in[version 26.1.0](https://developer.android.com/topic/libraries/support-library/revisions)  

```
void addDataResultToIntent (RemoteInput remoteInput, 
                Intent intent, 
                Map<String, Uri> results)
```

Same as[addResultsToIntent(RemoteInput[], Intent, Bundle)](https://developer.android.com/reference/android/support/v4/app/RemoteInput#addResultsToIntent(android.support.v4.app.RemoteInput[], android.content.Intent, android.os.Bundle))but for setting data results.

<br />

|                                                                                                         Parameters                                                                                                          ||
|---------------|--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|
| `remoteInput` | `RemoteInput`: The remote input for which results are being provided <br />                                                                                                                                  |
| `intent`      | `Intent`: The intent to add remote input results to. The[ClipData](https://developer.android.com/reference/android/content/ClipData.html)field of the intent will be modified to contain the results. <br /> |
| `results`     | `Map`: A map of mime type to the Uri result for that mime type. <br />                                                                                                                                       |

### addResultsToIntent

added in[version 22.1.0](https://developer.android.com/topic/libraries/support-library/revisions)  

```
void addResultsToIntent (RemoteInput[] remoteInputs, 
                Intent intent, 
                Bundle results)
```

Populate an intent object with the results gathered from remote input. This method should only be called by remote input collection services when sending results to a pending intent.

<br />

|                                                                                                      Parameters                                                                                                       ||
|----------------|-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|
| `remoteInputs` | `RemoteInput`: The remote inputs for which results are being provided <br />                                                                                                                          |
| `intent`       | `Intent`: The intent to add remote inputs to. The[ClipData](https://developer.android.com/reference/android/content/ClipData.html)field of the intent will be modified to contain the results. <br /> |
| `results`      | `Bundle`: A bundle holding the remote input results. This bundle should be populated with keys matching the result keys specified in`remoteInputs`with values being the result per key. <br />        |

### getAllowFreeFormInput

added in[version 22.1.0](https://developer.android.com/topic/libraries/support-library/revisions)  

```
boolean getAllowFreeFormInput ()
```

Get whether or not users can provide an arbitrary value for input. If you set this to`false`, users must select one of the choices in[getChoices()](https://developer.android.com/reference/android/support/v4/app/RemoteInput#getChoices()). An[IllegalArgumentException](https://developer.android.com/reference/java/lang/IllegalArgumentException)is thrown if you set this to false and[getChoices()](https://developer.android.com/reference/android/support/v4/app/RemoteInput#getChoices())returns`null`or empty.

<br />

|      Returns      ||
|-----------|--------|
| `boolean` | <br /> |

### getAllowedDataTypes

added in[version 26.1.0](https://developer.android.com/topic/libraries/support-library/revisions)  

```
Set<String> getAllowedDataTypes ()
```

<br />

<br />

|        Returns        ||
|---------------|--------|
| `Set<String>` | <br /> |

### getChoices

added in[version 22.1.0](https://developer.android.com/topic/libraries/support-library/revisions)  

```
CharSequence[] getChoices ()
```

Get possible input choices. This can be`null`if there are no choices to present.

<br />

|         Returns          ||
|------------------|--------|
| `CharSequence[]` | <br /> |

### getDataResultsFromIntent

added in[version 26.1.0](https://developer.android.com/topic/libraries/support-library/revisions)  

```
Map<String, Uri> getDataResultsFromIntent (Intent intent, 
                String remoteInputResultKey)
```

Similar as[getResultsFromIntent(Intent)](https://developer.android.com/reference/android/support/v4/app/RemoteInput#getResultsFromIntent(android.content.Intent))but retrieves data results for a specific RemoteInput result. To retrieve a value use:  

     Map<String, Uri> results =
         RemoteInput.getDataResultsFromIntent(intent, REMOTE_INPUT_KEY);
     if (results != null) {
       Uri data = results.get(MIME_TYPE_OF_INTEREST);
     }
     
     
<br />

<br />

|                                                                             Parameters                                                                              ||
|------------------------|---------------------------------------------------------------------------------------------------------------------------------------------|
| `intent`               | `Intent`: The intent object that fired in response to an action or content intent which also had one or more remote input requested. <br /> |
| `remoteInputResultKey` | `String`: The result key for the RemoteInput you want results for. <br />                                                                   |

|                                           Returns                                            ||
|--------------------------------------------------------------------------------------|--------|
| `Map<String, `[Uri](https://developer.android.com/reference/android/net/Uri.html)`>` | <br /> |

### getExtras

added in[version 22.1.0](https://developer.android.com/topic/libraries/support-library/revisions)  

```
Bundle getExtras ()
```

Get additional metadata carried around with this remote input.

<br />

|                                     Returns                                      ||
|--------------------------------------------------------------------------|--------|
| [Bundle](https://developer.android.com/reference/android/os/Bundle.html) | <br /> |

### getLabel

added in[version 22.1.0](https://developer.android.com/topic/libraries/support-library/revisions)  

```
CharSequence getLabel ()
```

Get the label to display to users when collecting this input.

<br />

|        Returns         ||
|----------------|--------|
| `CharSequence` | <br /> |

### getResultKey

added in[version 22.1.0](https://developer.android.com/topic/libraries/support-library/revisions)  

```
String getResultKey ()
```

Get the key that the result of this input will be set in from the Bundle returned by[getResultsFromIntent(Intent)](https://developer.android.com/reference/android/support/v4/app/RemoteInput#getResultsFromIntent(android.content.Intent))when the[PendingIntent](https://developer.android.com/reference/android/app/PendingIntent.html)is sent.

<br />

|     Returns      ||
|----------|--------|
| `String` | <br /> |

### getResultsFromIntent

added in[version 22.1.0](https://developer.android.com/topic/libraries/support-library/revisions)  

```
Bundle getResultsFromIntent (Intent intent)
```

Get the remote input text results bundle from an intent. The returned Bundle will contain a key/value for every result key populated by remote input collector. Use the[getCharSequence(String)](https://developer.android.com/reference/android/os/Bundle.html#getCharSequence(java.lang.String))method to retrieve a value. For data results use[getDataResultsFromIntent(Intent, String)](https://developer.android.com/reference/android/support/v4/app/RemoteInput#getDataResultsFromIntent(android.content.Intent, java.lang.String)).

<br />

|                                                                      Parameters                                                                       ||
|----------|---------------------------------------------------------------------------------------------------------------------------------------------|
| `intent` | `Intent`: The intent object that fired in response to an action or content intent which also had one or more remote input requested. <br /> |

|                                     Returns                                      ||
|--------------------------------------------------------------------------|--------|
| [Bundle](https://developer.android.com/reference/android/os/Bundle.html) | <br /> |

### isDataOnly

added in[version 26.1.0](https://developer.android.com/topic/libraries/support-library/revisions)  

```
boolean isDataOnly ()
```

Returns true if the input only accepts data, meaning[getAllowFreeFormInput()](https://developer.android.com/reference/android/support/v4/app/RemoteInput#getAllowFreeFormInput())is false,[getChoices()](https://developer.android.com/reference/android/support/v4/app/RemoteInput#getChoices())is null or empty, and {@link #getAllowedDataTypes is non-null and not empty.

<br />

|      Returns      ||
|-----------|--------|
| `boolean` | <br /> |

-

  ## Annotations

  - [NotificationCompat.Action.SemanticAction](https://developer.android.com/reference/android/support/v4/app/NotificationCompat.Action.SemanticAction)
-

  ## Interfaces

  - [ActionBarDrawerToggle.Delegate](https://developer.android.com/reference/android/support/v4/app/ActionBarDrawerToggle.Delegate)
  - [ActionBarDrawerToggle.DelegateProvider](https://developer.android.com/reference/android/support/v4/app/ActionBarDrawerToggle.DelegateProvider)
  - [ActivityCompat.OnRequestPermissionsResultCallback](https://developer.android.com/reference/android/support/v4/app/ActivityCompat.OnRequestPermissionsResultCallback)
  - [ActivityCompat.PermissionCompatDelegate](https://developer.android.com/reference/android/support/v4/app/ActivityCompat.PermissionCompatDelegate)
  - [FragmentManager.BackStackEntry](https://developer.android.com/reference/android/support/v4/app/FragmentManager.BackStackEntry)
  - [FragmentManager.OnBackStackChangedListener](https://developer.android.com/reference/android/support/v4/app/FragmentManager.OnBackStackChangedListener)
  - [LoaderManager.LoaderCallbacks](https://developer.android.com/reference/android/support/v4/app/LoaderManager.LoaderCallbacks)
  - [NotificationCompat.Action.Extender](https://developer.android.com/reference/android/support/v4/app/NotificationCompat.Action.Extender)
  - [NotificationCompat.Extender](https://developer.android.com/reference/android/support/v4/app/NotificationCompat.Extender)
  - [SharedElementCallback.OnSharedElementsReadyListener](https://developer.android.com/reference/android/support/v4/app/SharedElementCallback.OnSharedElementsReadyListener)
  - [TaskStackBuilder.SupportParentable](https://developer.android.com/reference/android/support/v4/app/TaskStackBuilder.SupportParentable)
-

  ## Classes

  - [ActionBarDrawerToggle](https://developer.android.com/reference/android/support/v4/app/ActionBarDrawerToggle)
  - [ActivityCompat](https://developer.android.com/reference/android/support/v4/app/ActivityCompat)
  - [ActivityManagerCompat](https://developer.android.com/reference/android/support/v4/app/ActivityManagerCompat)
  - [ActivityOptionsCompat](https://developer.android.com/reference/android/support/v4/app/ActivityOptionsCompat)
  - [AlarmManagerCompat](https://developer.android.com/reference/android/support/v4/app/AlarmManagerCompat)
  - [AppLaunchChecker](https://developer.android.com/reference/android/support/v4/app/AppLaunchChecker)
  - [AppOpsManagerCompat](https://developer.android.com/reference/android/support/v4/app/AppOpsManagerCompat)
  - [BundleCompat](https://developer.android.com/reference/android/support/v4/app/BundleCompat)
  - [DialogFragment](https://developer.android.com/reference/android/support/v4/app/DialogFragment)
  - [Fragment](https://developer.android.com/reference/android/support/v4/app/Fragment)
  - [Fragment.SavedState](https://developer.android.com/reference/android/support/v4/app/Fragment.SavedState)
  - [FragmentActivity](https://developer.android.com/reference/android/support/v4/app/FragmentActivity)
  - [FragmentContainer](https://developer.android.com/reference/android/support/v4/app/FragmentContainer)
  - [FragmentController](https://developer.android.com/reference/android/support/v4/app/FragmentController)
  - [FragmentHostCallback](https://developer.android.com/reference/android/support/v4/app/FragmentHostCallback)
  - [FragmentManager](https://developer.android.com/reference/android/support/v4/app/FragmentManager)
  - [FragmentManager.FragmentLifecycleCallbacks](https://developer.android.com/reference/android/support/v4/app/FragmentManager.FragmentLifecycleCallbacks)
  - [FragmentManagerNonConfig](https://developer.android.com/reference/android/support/v4/app/FragmentManagerNonConfig)
  - [FragmentPagerAdapter](https://developer.android.com/reference/android/support/v4/app/FragmentPagerAdapter)
  - [FragmentStatePagerAdapter](https://developer.android.com/reference/android/support/v4/app/FragmentStatePagerAdapter)
  - [FragmentTabHost](https://developer.android.com/reference/android/support/v4/app/FragmentTabHost)
  - [FragmentTransaction](https://developer.android.com/reference/android/support/v4/app/FragmentTransaction)
  - [FrameMetricsAggregator](https://developer.android.com/reference/android/support/v4/app/FrameMetricsAggregator)
  - [JobIntentService](https://developer.android.com/reference/android/support/v4/app/JobIntentService)
  - [ListFragment](https://developer.android.com/reference/android/support/v4/app/ListFragment)
  - [LoaderManager](https://developer.android.com/reference/android/support/v4/app/LoaderManager)
  - [NavUtils](https://developer.android.com/reference/android/support/v4/app/NavUtils)
  - [NotificationCompat](https://developer.android.com/reference/android/support/v4/app/NotificationCompat)
  - [NotificationCompat.Action](https://developer.android.com/reference/android/support/v4/app/NotificationCompat.Action)
  - [NotificationCompat.Action.Builder](https://developer.android.com/reference/android/support/v4/app/NotificationCompat.Action.Builder)
  - [NotificationCompat.Action.WearableExtender](https://developer.android.com/reference/android/support/v4/app/NotificationCompat.Action.WearableExtender)
  - [NotificationCompat.BigPictureStyle](https://developer.android.com/reference/android/support/v4/app/NotificationCompat.BigPictureStyle)
  - [NotificationCompat.BigTextStyle](https://developer.android.com/reference/android/support/v4/app/NotificationCompat.BigTextStyle)
  - [NotificationCompat.Builder](https://developer.android.com/reference/android/support/v4/app/NotificationCompat.Builder)
  - [NotificationCompat.CarExtender](https://developer.android.com/reference/android/support/v4/app/NotificationCompat.CarExtender)
  - [NotificationCompat.CarExtender.UnreadConversation](https://developer.android.com/reference/android/support/v4/app/NotificationCompat.CarExtender.UnreadConversation)
  - [NotificationCompat.CarExtender.UnreadConversation.Builder](https://developer.android.com/reference/android/support/v4/app/NotificationCompat.CarExtender.UnreadConversation.Builder)
  - [NotificationCompat.DecoratedCustomViewStyle](https://developer.android.com/reference/android/support/v4/app/NotificationCompat.DecoratedCustomViewStyle)
  - [NotificationCompat.InboxStyle](https://developer.android.com/reference/android/support/v4/app/NotificationCompat.InboxStyle)
  - [NotificationCompat.MessagingStyle](https://developer.android.com/reference/android/support/v4/app/NotificationCompat.MessagingStyle)
  - [NotificationCompat.MessagingStyle.Message](https://developer.android.com/reference/android/support/v4/app/NotificationCompat.MessagingStyle.Message)
  - [NotificationCompat.Style](https://developer.android.com/reference/android/support/v4/app/NotificationCompat.Style)
  - [NotificationCompat.WearableExtender](https://developer.android.com/reference/android/support/v4/app/NotificationCompat.WearableExtender)
  - [NotificationCompatExtras](https://developer.android.com/reference/android/support/v4/app/NotificationCompatExtras)
  - [NotificationCompatSideChannelService](https://developer.android.com/reference/android/support/v4/app/NotificationCompatSideChannelService)
  - [NotificationManagerCompat](https://developer.android.com/reference/android/support/v4/app/NotificationManagerCompat)
  - [RemoteInput](https://developer.android.com/reference/android/support/v4/app/RemoteInput)
  - [RemoteInput.Builder](https://developer.android.com/reference/android/support/v4/app/RemoteInput.Builder)
  - [ServiceCompat](https://developer.android.com/reference/android/support/v4/app/ServiceCompat)
  - [ShareCompat](https://developer.android.com/reference/android/support/v4/app/ShareCompat)
  - [ShareCompat.IntentBuilder](https://developer.android.com/reference/android/support/v4/app/ShareCompat.IntentBuilder)
  - [ShareCompat.IntentReader](https://developer.android.com/reference/android/support/v4/app/ShareCompat.IntentReader)
  - [SharedElementCallback](https://developer.android.com/reference/android/support/v4/app/SharedElementCallback)
  - [TaskStackBuilder](https://developer.android.com/reference/android/support/v4/app/TaskStackBuilder)
-

  ## Exceptions

  - [Fragment.InstantiationException](https://developer.android.com/reference/android/support/v4/app/Fragment.InstantiationException)