EmojiCompatInitializer

public class EmojiCompatInitializer implements Initializer


Initializer for configuring EmojiCompat with the system installed downloadable font provider.

This initializer will initialize EmojiCompat immediately then defer loading the font for a short delay to avoid delaying application startup. Typically, the font will be loaded shortly after the first screen of your application loads, which means users may see system emoji briefly prior to the compat font loading.

This is the recommended configuration for all apps that don't need specialized configuration, and don't need to control the background thread that initialization runs on. For more information see androidx.emoji2.text.DefaultEmojiCompatConfig.

In addition to the reasons listed in DefaultEmojiCompatConfig you may wish to disable this automatic configuration if you intend to call initialization from an existing background thread pool in your application.

This is enabled by default by including the :emoji2:emoji2 gradle artifact. To disable the default configuration (and allow manual configuration) add this to your manifest:

    <provider
        android:name="androidx.startup.InitializationProvider"
        android:authorities="${applicationId}.androidx-startup"
        android:exported="false"
        tools:node="merge">
        <meta-data android:name="androidx.emoji2.text.EmojiCompatInitializer"
                  tools:node="remove" />
    </provider>
This initializer depends on ProcessLifecycleInitializer.

Summary

Public constructors

Public methods

@NonNull Boolean

Initialize EmojiCompat with the app's context.

@NonNull List<Class<Initializer<Object>>>

Dependes on ProcessLifecycleInitializer

Public constructors

EmojiCompatInitializer

Added in 1.0.0
public EmojiCompatInitializer()

Public methods

create

Added in 1.0.0
public @NonNull Boolean create(@NonNull Context context)

Initialize EmojiCompat with the app's context.

Parameters
@NonNull Context context

application context

Returns
@NonNull Boolean

result of default init

dependencies

Added in 1.0.0
public @NonNull List<Class<Initializer<Object>>> dependencies()

Dependes on ProcessLifecycleInitializer