# FontRequestEmojiCompatConfig

added in[version 26.1.0](https://developer.android.com/topic/libraries/support-library/revisions)  
belongs to Maven artifact com.android.support:support-emoji:28.0.0-alpha1  
Summary:[Nested Classes](https://developer.android.com/reference/android/support/text/emoji/FontRequestEmojiCompatConfig#nestedclasses)\|[Ctors](https://developer.android.com/reference/android/support/text/emoji/FontRequestEmojiCompatConfig#pubctors)\|[Methods](https://developer.android.com/reference/android/support/text/emoji/FontRequestEmojiCompatConfig#pubmethods)\|[Inherited Methods](https://developer.android.com/reference/android/support/text/emoji/FontRequestEmojiCompatConfig#inhmethods)\|[\[Expand All\]](https://developer.android.com/reference/android/support/text/emoji/FontRequestEmojiCompatConfig#)  

# FontRequestEmojiCompatConfig

| 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


class
FontRequestEmojiCompatConfig
`  
`


``

extends `[EmojiCompat.Config](https://developer.android.com/reference/android/support/text/emoji/EmojiCompat.Config)`


``


`

|---|---|---------------------------------------------------------|
| java.lang.Object                                              |||
| ↳ | [android.support.text.emoji.EmojiCompat.Config](https://developer.android.com/reference/android/support/text/emoji/EmojiCompat.Config) ||
|   | ↳ | android.support.text.emoji.FontRequestEmojiCompatConfig |

<br />

*** ** * ** ***

[EmojiCompat.Config](https://developer.android.com/reference/android/support/text/emoji/EmojiCompat.Config)implementation that asynchronously fetches the required font and the metadata using a[FontRequest](https://developer.android.com/reference/android/support/v4/provider/FontRequest). FontRequest should be constructed to fetch an EmojiCompat compatible emoji font.

<br />

<br />

## Summary

|                                                                                                                                   ### Nested classes                                                                                                                                    ||
|----------|-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|
| ` class` | [FontRequestEmojiCompatConfig.ExponentialBackoffRetryPolicy](https://developer.android.com/reference/android/support/text/emoji/FontRequestEmojiCompatConfig.ExponentialBackoffRetryPolicy) A retry policy implementation that doubles the amount of time in between retries. |
| ` class` | [FontRequestEmojiCompatConfig.RetryPolicy](https://developer.android.com/reference/android/support/text/emoji/FontRequestEmojiCompatConfig.RetryPolicy) Retry policy used when the font provider is not ready to give the font file.                                          |

|                                                                                                                                                                                                           ### Public constructors                                                                                                                                                                                                            ||
|-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|---|
| ` `[FontRequestEmojiCompatConfig](https://developer.android.com/reference/android/support/text/emoji/FontRequestEmojiCompatConfig#FontRequestEmojiCompatConfig(android.content.Context, android.support.v4.provider.FontRequest))`(`[Context](https://developer.android.com/reference/android/content/Context.html)` context, `[FontRequest](https://developer.android.com/reference/android/support/v4/provider/FontRequest)` request) ` |

|                                                                                                                                                                                                                                                            ### Public methods                                                                                                                                                                                                                                                            ||
|------------------------------------------------------------------------------------------------------------------------------------|------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|
| ` `[FontRequestEmojiCompatConfig](https://developer.android.com/reference/android/support/text/emoji/FontRequestEmojiCompatConfig) | ` `[setHandler](https://developer.android.com/reference/android/support/text/emoji/FontRequestEmojiCompatConfig#setHandler(android.os.Handler))`(`[Handler](https://developer.android.com/reference/android/os/Handler.html)` handler) ` Sets the custom handler to be used for initialization.                                                                                                      |
| ` `[FontRequestEmojiCompatConfig](https://developer.android.com/reference/android/support/text/emoji/FontRequestEmojiCompatConfig) | ` `[setRetryPolicy](https://developer.android.com/reference/android/support/text/emoji/FontRequestEmojiCompatConfig#setRetryPolicy(android.support.text.emoji.FontRequestEmojiCompatConfig.RetryPolicy))`(`[FontRequestEmojiCompatConfig.RetryPolicy](https://developer.android.com/reference/android/support/text/emoji/FontRequestEmojiCompatConfig.RetryPolicy)` policy) ` Sets the retry policy. |

| ### Inherited methods |
|-----------------------|---|
| [![](https://developer.android.com/static/assets/images/styles/disclosure_down.png)](https://developer.android.com/reference/android/support/text/emoji/FontRequestEmojiCompatConfig#)From class` `[android.support.text.emoji.EmojiCompat.Config](https://developer.android.com/reference/android/support/text/emoji/EmojiCompat.Config)` ` |----------------------------------------------------------------------------------------------------------------------------------------------|-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------| | ` final `[EmojiCompat.MetadataRepoLoader](https://developer.android.com/reference/android/support/text/emoji/EmojiCompat.MetadataRepoLoader) | ` `[getMetadataRepoLoader](https://developer.android.com/reference/android/support/text/emoji/EmojiCompat.Config#getMetadataRepoLoader())`() ` Returns the[EmojiCompat.MetadataRepoLoader](https://developer.android.com/reference/android/support/text/emoji/EmojiCompat.MetadataRepoLoader).                                                                                          | | ` `[EmojiCompat.Config](https://developer.android.com/reference/android/support/text/emoji/EmojiCompat.Config)                               | ` `[registerInitCallback](https://developer.android.com/reference/android/support/text/emoji/EmojiCompat.Config#registerInitCallback(android.support.text.emoji.EmojiCompat.InitCallback))`(`[EmojiCompat.InitCallback](https://developer.android.com/reference/android/support/text/emoji/EmojiCompat.InitCallback)` initCallback) ` Registers an initialization callback.             | | ` `[EmojiCompat.Config](https://developer.android.com/reference/android/support/text/emoji/EmojiCompat.Config)                               | ` `[setEmojiSpanIndicatorColor](https://developer.android.com/reference/android/support/text/emoji/EmojiCompat.Config#setEmojiSpanIndicatorColor(int))`(int color) ` Sets the color used as emoji span indicator.                                                                                                                                                                       | | ` `[EmojiCompat.Config](https://developer.android.com/reference/android/support/text/emoji/EmojiCompat.Config)                               | ` `[setEmojiSpanIndicatorEnabled](https://developer.android.com/reference/android/support/text/emoji/EmojiCompat.Config#setEmojiSpanIndicatorEnabled(boolean))`(boolean emojiSpanIndicatorEnabled) ` Determines whether a background will be drawn for the emojis that are found and replaced by EmojiCompat.                                                                           | | ` `[EmojiCompat.Config](https://developer.android.com/reference/android/support/text/emoji/EmojiCompat.Config)                               | ` `[setReplaceAll](https://developer.android.com/reference/android/support/text/emoji/EmojiCompat.Config#setReplaceAll(boolean))`(boolean replaceAll) ` Determines whether EmojiCompat should replace all the emojis it finds with the EmojiSpans.                                                                                                                                      | | ` `[EmojiCompat.Config](https://developer.android.com/reference/android/support/text/emoji/EmojiCompat.Config)                               | ` `[setUseEmojiAsDefaultStyle](https://developer.android.com/reference/android/support/text/emoji/EmojiCompat.Config#setUseEmojiAsDefaultStyle(boolean))`(boolean useEmojiAsDefaultStyle) ` Determines whether EmojiCompat should use the emoji presentation style for emojis that have text style as default.                                                                          | | ` `[EmojiCompat.Config](https://developer.android.com/reference/android/support/text/emoji/EmojiCompat.Config)                               | ` `[setUseEmojiAsDefaultStyle](https://developer.android.com/reference/android/support/text/emoji/EmojiCompat.Config#setUseEmojiAsDefaultStyle(boolean, java.util.List<java.lang.Integer>))`(boolean useEmojiAsDefaultStyle, List<Integer> emojiAsDefaultStyleExceptions) `                                                                                                             | | ` `[EmojiCompat.Config](https://developer.android.com/reference/android/support/text/emoji/EmojiCompat.Config)                               | ` `[unregisterInitCallback](https://developer.android.com/reference/android/support/text/emoji/EmojiCompat.Config#unregisterInitCallback(android.support.text.emoji.EmojiCompat.InitCallback))`(`[EmojiCompat.InitCallback](https://developer.android.com/reference/android/support/text/emoji/EmojiCompat.InitCallback)` initCallback) ` Unregisters a callback that was added before. | ||
| [![](https://developer.android.com/static/assets/images/styles/disclosure_down.png)](https://developer.android.com/reference/android/support/text/emoji/FontRequestEmojiCompatConfig#)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() `                    | ||

## Public constructors

### FontRequestEmojiCompatConfig

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

```
FontRequestEmojiCompatConfig (Context context, 
                FontRequest request)
```

<br />

<br />

|                                                                                   Parameters                                                                                    ||
|-----------|----------------------------------------------------------------------------------------------------------------------------------------------------------------------|
| `context` | `Context`: Context instance, cannot be`null` <br />                                                                                                                  |
| `request` | `FontRequest`:[FontRequest](https://developer.android.com/reference/android/support/v4/provider/FontRequest)to fetch the font asynchronously, cannot be`null` <br /> |

## Public methods

### setHandler

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

```
FontRequestEmojiCompatConfig setHandler (Handler handler)
```

Sets the custom handler to be used for initialization. Since font fetch take longer time, the metadata loader will fetch the fonts on the background thread. You can pass your own handler for this background fetching. This handler is also used for retrying.

<br />

|                                                                                                                                                   Parameters                                                                                                                                                    ||
|-----------|------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|
| `handler` | `Handler`: A[Handler](https://developer.android.com/reference/android/os/Handler.html)to be used for initialization. Can be`null`. In case of`null`, the metadata loader creates own[HandlerThread](https://developer.android.com/reference/android/os/HandlerThread.html)for initialization. <br /> |

|                                                                 Returns                                                                 ||
|---------------------------------------------------------------------------------------------------------------------------------|--------|
| [FontRequestEmojiCompatConfig](https://developer.android.com/reference/android/support/text/emoji/FontRequestEmojiCompatConfig) | <br /> |

### setRetryPolicy

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

```
FontRequestEmojiCompatConfig setRetryPolicy (FontRequestEmojiCompatConfig.RetryPolicy policy)
```

Sets the retry policy.

<br />

|                                                                                                    Parameters                                                                                                    ||
|----------|--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|
| `policy` | `FontRequestEmojiCompatConfig.RetryPolicy`: The policy to be used when the font provider is not ready to give the font file. Can be`null`. In case of`null`, the metadata loader never retries. <br /> |

|                                                                 Returns                                                                 ||
|---------------------------------------------------------------------------------------------------------------------------------|--------|
| [FontRequestEmojiCompatConfig](https://developer.android.com/reference/android/support/text/emoji/FontRequestEmojiCompatConfig) | <br /> |

**See also:**

- [FontRequestEmojiCompatConfig.RetryPolicy](https://developer.android.com/reference/android/support/text/emoji/FontRequestEmojiCompatConfig.RetryPolicy)  
-

  ## Interfaces

  - [EmojiCompat.MetadataRepoLoader](https://developer.android.com/reference/android/support/text/emoji/EmojiCompat.MetadataRepoLoader)
-

  ## Classes

  - [EmojiCompat](https://developer.android.com/reference/android/support/text/emoji/EmojiCompat)
  - [EmojiCompat.Config](https://developer.android.com/reference/android/support/text/emoji/EmojiCompat.Config)
  - [EmojiCompat.InitCallback](https://developer.android.com/reference/android/support/text/emoji/EmojiCompat.InitCallback)
  - [EmojiCompat.MetadataRepoLoaderCallback](https://developer.android.com/reference/android/support/text/emoji/EmojiCompat.MetadataRepoLoaderCallback)
  - [EmojiSpan](https://developer.android.com/reference/android/support/text/emoji/EmojiSpan)
  - [FontRequestEmojiCompatConfig](https://developer.android.com/reference/android/support/text/emoji/FontRequestEmojiCompatConfig)
  - [FontRequestEmojiCompatConfig.ExponentialBackoffRetryPolicy](https://developer.android.com/reference/android/support/text/emoji/FontRequestEmojiCompatConfig.ExponentialBackoffRetryPolicy)
  - [FontRequestEmojiCompatConfig.RetryPolicy](https://developer.android.com/reference/android/support/text/emoji/FontRequestEmojiCompatConfig.RetryPolicy)
  - [MetadataRepo](https://developer.android.com/reference/android/support/text/emoji/MetadataRepo)
  - [R](https://developer.android.com/reference/android/support/text/emoji/R)
  - [R.attr](https://developer.android.com/reference/android/support/text/emoji/R.attr)
  - [R.bool](https://developer.android.com/reference/android/support/text/emoji/R.bool)
  - [R.color](https://developer.android.com/reference/android/support/text/emoji/R.color)
  - [R.dimen](https://developer.android.com/reference/android/support/text/emoji/R.dimen)
  - [R.drawable](https://developer.android.com/reference/android/support/text/emoji/R.drawable)
  - [R.id](https://developer.android.com/reference/android/support/text/emoji/R.id)
  - [R.integer](https://developer.android.com/reference/android/support/text/emoji/R.integer)
  - [R.layout](https://developer.android.com/reference/android/support/text/emoji/R.layout)
  - [R.string](https://developer.android.com/reference/android/support/text/emoji/R.string)
  - [R.style](https://developer.android.com/reference/android/support/text/emoji/R.style)
  - [R.styleable](https://developer.android.com/reference/android/support/text/emoji/R.styleable)